您好,登錄后才能下訂單哦!
這篇文章主要介紹了Linux中的定時任務crond怎么用,具有一定借鑒價值,感興趣的朋友可以參考下,希望大家閱讀完這篇文章之后大有收獲,下面讓小編帶著大家一起了解一下。
crontab 是linux下用來周期性的執行某種任務或等待處理某些事件的一個守護進程,與windows下的計劃任務類似,當安裝完成操作系統后,默認會安裝此服務工具。
1、系統執行的工作:系統周期性所要執行的工作,如備份系統數據、清理緩存 2、個人執行的工作:某個用戶定期要做的工作,例如每隔10分鐘檢查郵件服務器是否有新信,這些工作可由每個用戶自行設置。
分鐘 小時 天數 月數 周數 minute hour day month week 每個字段代表的含義如下: Minute 每個小時的第幾分鐘執行該任務 Hour 每天的第幾個小時執行該任務 Day 每月的第幾天執行該任務 Month 每年的第幾個月執行該任務 DayOfWeek 每周的第幾天執行該任務
對于程序員來說最關注的莫過于使用示例,通過示例可以一目了然的掌握如何使用定時任務
注意:在 crontab 命令中只有 “絕對路徑”,不存在相對路徑,故執行任何命令都需要寫絕對路徑
1、每小時的第5分鐘執行 ls 命令
5 * * * * ls
2、每5分鐘執行 ls 命令
*/5 * * * * ls
3、每天的 4:30 執行 ls 命令
30 4 * * * ls
4、每小時執行 ls 命令
0 * * * * ls
5、每天執行 ls 命令
0 0 * * * ls
6、每周執行 ls 命令
0 0 * * 0 ls
7、每年執行 ls 命令
0 0 1 1 * ls
8、每月 8號 的 7:20 執行 ls 命令
20 7 8 * * ls
9、每年的 6月28號 5:30 執行 ls 命令
30 5 28 6 * ls
10、每星期日的 6:30 執行 ls 命令
30 6 * * 0 ls
注意:0 表示星期天, 1 表示星期一,以此類推;也可以用英文來表示,sun 表示星期天,mon 表示星期一等。
11、每月 10號和20號 的 4:30 執行 ls 命令
30 4 10,20 * * ls
注意:” , ” 用來連接多個不連續的時間
12、每天 8~11點 的第 25 分鐘執行 ls 命令
25 8-11 * * * ls
注意:” – ” 用來連接連續的時間
13、每個月中每隔 10天 的 5:30 執行 ls 命令
30 5 */10 * * ls
即:每月的 1、11、21、31日 在 5:30 執行一次 ls 命令
14、每天 4:30 以 root 身份執行 /etc/cron.daily 目錄中的所有可執行文件
30 4 * * * root run-parts /etc/cron.daily
15、真實使用中,一般都是執行自己的可執行文件
0 * * * * cd /data/sync-data/mdd;/data/GoProjects/bin/go-elastic-index -config=mdd.toml >> mdd.log 2>&1
上面命令譯為:每小時執行一次,首先通過 cd 命令進入到指定絕對目錄下,之后使用絕對路徑找到可執行文件正常執行即可。對應的 mdd.toml 和 mdd.log 都是在 cd 到的目錄下,此時就不需要全部寫全目錄了,如果不使用 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 查看定時任務 crontab -l -u jp 列出用戶jp的所有調度任務 crontab -e 編輯定時任務 crontab -r 刪除所有的定時任務
感謝你能夠認真閱讀完這篇文章,希望小編分享的“Linux中的定時任務crond怎么用”這篇文章對大家有幫助,同時也希望大家多多支持億速云,關注億速云行業資訊頻道,更多相關知識等著你來學習!
免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。