linux将日期和日历信息追加到文件中_Linux任务调度
crontab 任務(wù)調(diào)度
crontab 進(jìn)行定時(shí)任務(wù)的設(shè)置
概述
任務(wù)調(diào)度:是指系統(tǒng)在某個(gè)時(shí)間執(zhí)行的特定的命令或程序。
任務(wù)調(diào)度分類:
1.系統(tǒng)工作:有些重要的工作必須周而復(fù)始地執(zhí)行,如病毒掃描等 。
2.個(gè)別用戶工作:個(gè)別用戶可能希望執(zhí)行某些程序,比如對(duì)mysql數(shù)據(jù)庫(kù)的備份。
基本語(yǔ)法:crontab [選項(xiàng)]
快速入門
設(shè)置任務(wù)調(diào)度文件:/etc/crontab
設(shè)置個(gè)人任務(wù)調(diào)度,執(zhí)行crontab –e命令,接著輸入任務(wù)到調(diào)度文件
如:*/1 * * * * ls –l /etc/ >> /tmp/to.txt
意思說(shuō)每小時(shí)的每分鐘執(zhí)行l(wèi)s –l /etc/ >> /tmp/to.txt命令
* 表示占位符五個(gè)占位符的說(shuō)明:
crontab -e 回車(寫入以下內(nèi)容)*/1 * * * * ls -l /etc >> /tmp/to.txt
這個(gè)指令的意思是:每一分鐘執(zhí)行一次 ls -l /etc >> /tmp/to.txt 指令
特殊符號(hào)的說(shuō)明:
特定時(shí)間執(zhí)行任務(wù)案例:
應(yīng)用實(shí)例
案例1:每隔1分鐘,就將當(dāng)前的日期信息,追加到 /tmp/mydate 文件中
步驟:1. 編寫文件 mytask1.sh
mytask1中的內(nèi)容:date >> /tmp/mydate
2. 給mytask1.sh一個(gè)可以執(zhí)行的權(quán)限
chmod 744 mytask1.sh
3. crontab -e 回車(寫入下一步中內(nèi)容)
4. */1 * * * * /home/mytask1.sh
5. 成功
案例2:每隔1分鐘,將當(dāng)前日期和日歷都追加到 /home/mycal 文件中
步驟:1. 編寫文件 mytask2.sh
mytask2中的內(nèi)容:date >> /tmp/mycalcal >> /tmp/mycal
2. 給mytask2.sh一個(gè)可以執(zhí)行的權(quán)限
chmod 744 mytask2.sh
3. crontab -e 回車(寫入下一步中內(nèi)容)
4. */1 * * * * /home/mytask2.sh
5. 成功
案例3: 每天凌晨2:00 將mysql數(shù)據(jù)庫(kù)testdb,備份到文件中
步驟:1. 編寫文件 mytask3.sh
mytask3中的內(nèi)容:
/usr/local/mysql/bin/mysqldump -u 用戶 -p密碼 > /tmp/mydb.bak
2. 給mytask3.sh一個(gè)可以執(zhí)行的權(quán)限
chmod 744 mytask3.sh
3. crontab -e 回車(寫入下一步中內(nèi)容)
4. 0 2 * * * /home/mytask3.sh
5. 成功
crond服務(wù)
crond是一個(gè)linux下 的定時(shí)執(zhí)行工具,可以在無(wú)需人工干預(yù)的情況下運(yùn)行作業(yè)。service crond start //啟動(dòng)服務(wù)
service crond stop //關(guān)閉服務(wù)
service crond restart //重啟服務(wù)
service crond reload //重新載入配置
service crond status //查看服務(wù)狀態(tài)
crontab 相關(guān)指令:
crond的概念和crontab是不可分割的。crontab是一個(gè)命令,常見(jiàn)于Unix和類Unix的操作系統(tǒng)之中,用于設(shè)置周期性被執(zhí)行的指令。該命令從標(biāo)準(zhǔn)輸入設(shè)備讀取指令,并將其存放于“crontab”文件中,以供之后讀取和執(zhí)行。該詞來(lái)源于希臘語(yǔ)chronos(χρ?νο?),原意是時(shí)間。而crond正是它的守護(hù)進(jìn)程。1.crontab -e:編寫crontab定時(shí)任務(wù)
2. crontab –r:終止任務(wù)調(diào)度。
3. crontab –l:列出當(dāng)前有哪些任務(wù)調(diào)度
4. service crontab restart: 重啟任務(wù)調(diào)度
總結(jié)
以上是生活随笔為你收集整理的linux将日期和日历信息追加到文件中_Linux任务调度的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: 腾讯:行业大模型已应用于金融、文旅、传媒
- 下一篇: 安全公司发文吐槽:去年 9 月向微软报告