Linux系統(tǒng)中crontab命令的使用方法
今天小編要跟大家分享的文章是關(guān)于Linux系統(tǒng)中crontab命令的使用方法。正在從事Linux相關(guān)工作的小伙伴大家是否了解crontab命令的使用方法。為了幫助大家更好的工作,今天小編為大家準(zhǔn)備了這篇crontab命令的使用方法, Linux入門新手和正在Linux學(xué)習(xí)的小伙伴快來看一看吧,希望能夠?qū)Υ蠹矣兴鶐椭?/p>
定時(shí)任務(wù)
任務(wù)調(diào)度的crond常駐命令
crond 是Linux用來定期執(zhí)行程序的命令。當(dāng)安裝完成操作系統(tǒng)之后,默認(rèn)便會(huì)啟動(dòng)此任務(wù)調(diào)度命令。crond命令每分鍾會(huì)定期檢查是否有要執(zhí)行的工作,如果有要執(zhí)行的工作便會(huì)自動(dòng)執(zhí)行該工作。而Linux任務(wù)調(diào)度的工作主要分為以下兩類:
1、系統(tǒng)執(zhí)行的工作:系統(tǒng)周期性所要執(zhí)行的工作,如備份系統(tǒng)數(shù)據(jù)、清理緩存
2、個(gè)人執(zhí)行的工作:某個(gè)用戶定期要做的工作,例如每隔10分鐘檢查郵件服務(wù)器是否有新信,這些工作可由每個(gè)用戶自行設(shè)置。
分鐘 小時(shí) 天數(shù) 月數(shù) 周數(shù)
minute hour day month week
每個(gè)字段代表的含義如下:
Minute 每個(gè)小時(shí)的第幾分鐘執(zhí)行該任務(wù)
Hour 每天的第幾個(gè)小時(shí)執(zhí)行該任務(wù)
Day 每月的第幾天執(zhí)行該任務(wù)
Month 每年的第幾個(gè)月執(zhí)行該任務(wù)
DayOfWeek 每周的第幾天執(zhí)行該任務(wù)
對(duì)于程序員來說最關(guān)注的莫過于使用示例,通過示例可以一目了然的掌握如何使用定時(shí)任務(wù)
注意:在 crontab 命令中只有 “絕對(duì)路徑”,不存在相對(duì)路徑,故執(zhí)行任何命令都需要寫絕對(duì)路徑
1、每小時(shí)的第5分鐘執(zhí)行 ls 命令
5 * * * * ls
2、每5分鐘執(zhí)行 ls 命令
*/5 * * * * ls
3、每天的 4:30 執(zhí)行 ls 命令
30 4 * * * ls
4、每小時(shí)執(zhí)行 ls 命令
0 * * * * ls
5、每天執(zhí)行 ls 命令
0 0 * * * ls
6、每周執(zhí)行 ls 命令
0 0 * * 0 ls
7、每年執(zhí)行 ls 命令
0 0 1 1 * ls
8、每月 8號(hào) 的 7:20 執(zhí)行 ls 命令
20 7 8 * * ls
9、每年的 6月28號(hào) 5:30 執(zhí)行 ls 命令
30 5 28 6 * ls
10、每星期日的 6:30 執(zhí)行 ls 命令
30 6 * * 0 ls
注意:0 表示星期天, 1 表示星期一,以此類推;也可以用英文來表示,sun 表示星期天,mon 表示星期一等。
11、每月 10號(hào)和20號(hào) 的 4:30 執(zhí)行 ls 命令
30 4 10,20 * * ls
注意:" , " 用來連接多個(gè)不連續(xù)的時(shí)間
12、每天 8~11點(diǎn) 的第 25 分鐘執(zhí)行 ls 命令
25 8-11 * * * ls
注意:" - " 用來連接連續(xù)的時(shí)間
13、每個(gè)月中每隔 10天 的 5:30 執(zhí)行 ls 命令
30 5 */10 * * ls
即:每月的 1、11、21、31日 在 5:30 執(zhí)行一次 ls 命令
14、每天 4:30 以 root 身份執(zhí)行 /etc/cron.daily 目錄中的所有可執(zhí)行文件
30 4 * * * root run-parts /etc/cron.daily
15、真實(shí)使用中,一般都是執(zhí)行自己的可執(zhí)行文件
0 * * * * cd /data/sync-data/mdd;/data/GoProjects/bin/go-elastic-index -config=mdd.toml >> mdd.log 2>&1
上面命令譯為:每小時(shí)執(zhí)行一次,首先通過 cd 命令進(jìn)入到指定絕對(duì)目錄下,之后使用絕對(duì)路徑找到可執(zhí)行文件正常執(zhí)行即可。對(duì)應(yīng)的 mdd.toml 和 mdd.log 都是在 cd 到的目錄下,此時(shí)就不需要全部寫全目錄了,如果不使用 cd 命令,最終的寫法如下:
0 * * * * /data/GoProjects/bin/go-elastic-index -config=/data/sync-data/mdd/mdd.toml >> /data/sync-data/mdd/mdd.log 2>&1
最后命令
crontab -l 查看定時(shí)任務(wù)
crontab -l -u jp 列出用戶jp的所有調(diào)度任務(wù)
crontab -e 編輯定時(shí)任務(wù)
crontab -r 刪除所有的定時(shí)任務(wù)
以上就是小編今天為大家分享的關(guān)于Linux系統(tǒng)中crontab命令的使用方法的文章,希望本篇文章能夠?qū)φ趶氖翷inux相關(guān)工作的小伙伴們有所幫助。想要了解更多Linux相關(guān)知識(shí)記得關(guān)注馬哥教育培訓(xùn)官網(wǎng)哦!最后祝愿小伙伴們工作順利!
聲明:文章來源于網(wǎng)絡(luò),侵刪!