linux任务调度语法,linux crond任务调度-Go语言中文社区
crontab 進(jìn)行定時(shí)任務(wù)的設(shè)置
首先來了解什么是任務(wù)調(diào)度:
任務(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)]
常用選項(xiàng):
-e 編輯crontab定時(shí)任務(wù)
-l 查詢crontab任務(wù)
-r 刪除當(dāng)前用戶所有的crontab任務(wù)
快速入門案例:
1、設(shè)置任務(wù)調(diào)度文件: /etc/crontab
2、設(shè)置個(gè)人任務(wù)調(diào)度。執(zhí)行crontab -e 命令。
3、輸入任務(wù)到調(diào)度文件
如: */1 * * * * ls -l /etc/ > /tmp/to.txt
意思是說每小時(shí)的每分鐘執(zhí)行 ls -l /etc/ > /tmp/to.txt 命令
5個(gè)占位符的說明:
項(xiàng)目
含義
范圍
第一個(gè)“*”
一小時(shí)當(dāng)中的第幾分鐘
0-59
第二個(gè)“*”
一天當(dāng)中的第幾小時(shí)
0-23
第三個(gè)“*”
一個(gè)月當(dāng)中的第幾天
1-31
第四個(gè)“*”
一年當(dāng)中的第幾月
1-12
第五個(gè)“*”
一周當(dāng)中的星期幾
0-7(0和7都代表星期日)
具體步驟如下:
1)執(zhí)行 crontab -e 指令
2)寫入 */1 * * * * ls -l /etc/ > /tmp/to.txt
3)保存退出
4)在保存退出之后的每一分鐘都會(huì)自動(dòng)的執(zhí)行 ls -l /etc/ > /tmp/to.txt? 指令
特殊符號(hào)的說明:
特殊符號(hào)
含義
*
代表任何時(shí)間。比如第一個(gè)“*”就代表一小時(shí)中每分鐘都執(zhí)行一次的意思
,
代表不連續(xù)的時(shí)間。比如“0 8,12,16 * * *”命令,就代表在每天的8點(diǎn)0分,12點(diǎn)0分,16點(diǎn)0分都執(zhí)行一次命令
-
代表連續(xù)的時(shí)間范圍。比如“0 5 * * 1-6”,代表在周一到周六的凌晨5點(diǎn)0分執(zhí)行命令
*/n
代表每隔多久執(zhí)行一次。比如”*/10 * * * *“命令,代表每隔10分鐘就執(zhí)行一遍命令
應(yīng)用實(shí)例:
案例1:每隔1分鐘,就將當(dāng)前的日期信息,追加到 /tmp/mydate文件中
1)先編寫一個(gè)文件 /home/mytask1.sh
文件內(nèi)容為 date >> /tmp/mydate
2) 給mytask1.sh 一個(gè)可以執(zhí)行的權(quán)限
chmod 744 /home/mytask1.sh
3)crontab -e
在里面寫入 */1 * * * *
案例2:每隔1分鐘,將當(dāng)前日期和日歷都追加到/home/mycal 文件中
案例3:每天凌晨2:00將mysql數(shù)據(jù)庫(kù)testdb,備份到文件中。
crontab 相關(guān)指令:
1)crontab -r:終止任務(wù)調(diào)度
2)crontab -l:列出當(dāng)前有哪些任務(wù)調(diào)度
3)service crond restart :重啟任務(wù)調(diào)度
總結(jié)
以上是生活随笔為你收集整理的linux任务调度语法,linux crond任务调度-Go语言中文社区的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。