在 Ubuntu 中, 將 cron 的默認日誌存放在 /var/log/cron以及crontab的運用

1,修改rsyslog文件:web

/etc/rsyslog.d/50-default.conf

將 rsyslog 文件中的 #cron.* 前的 # 刪掉;shell

2,重啓rsyslog服務:運維

service rsyslog restart工具

3,重啓cron服務:測試

service cron restart

4,查看日誌文件:rest

tail -f /var/log/cron.log

cron是Linux下的無圖形界面的計劃任務工具,對Linux運維自動化具備極其重要的做用,也能夠適用於web爬蟲採集類的工做。固然,它的功用還遠不止這2個。想一想吧,天天咱們重複乾的事情有多少——頻繁看論壇回帖、頻繁看股市行情、定時查郵件、定時休息、定時切換桌面壁紙、定時備份重要文件、定時清理系統、定時更新系統、定時提醒重要事情等等等等,這些均可以經過cron來完成。而Linux下豐富的cli軟件和強大的shell腳本讓定時計劃工做作起來那麼天然和輕鬆。日誌

在Ubuntu 16.04及其衍生版本如LinuxMint 18.1裏開啓cron定時計劃任務步驟其實很簡單:

1,安裝croniecode

apt install croncrontab

2,開通並開啓cronie後臺服務自動化

sudo systemctl enable cron.service; sudo systemctl start cron.service

3,創建一個MyCrontab(名字能夠隨便取)的文件並編輯之

touch ~/MyCrontab && nano ~/MyCrontab

4,載入MyCrontab計劃到cron服務模塊中

crontab ~/MyCrontab

5,查看crontab計劃,看看是否一切就緒

crontab -l

crontab寫法舉例

<分鐘> <小時> <日> <月份> <星期> <命令>

*/1    *    *    *    *    date>>~/crontest

用date>>~/crontest能夠很清楚的看到測試的效果

5    *    *    *    *    ls

指定每小時的第5分鐘執行一次ls命令

30    5    *    *     *    ls

指定天天的 5:30 執行ls命令

30    7    8    *    *    ls

指定每個月8號的7:30分執行ls命令

30    5    8    6    *    ls

指定每一年的6月8日5:30執行ls命令

30    6    *    *    0    ls

指定每星期日的6:30執行ls命令【注:0表示星期天,1表示星期1。星期也能夠用英文來表示,sun表示星期天,mon表示星期一等。】

30    3    10,20    *    *    ls

每個月10號及20號的3:30執行ls命令【注:「,」用來鏈接多個不連續的時段】

25    8-11    *    *    *    ls

天天8-11點的第25分鐘執行ls命令【注:「-」用來鏈接連續的時段】

*/15    *    *    *    *    ls

每15分鐘執行一次ls命令【即每一個小時的第0 15 30 45 60分鐘執行ls命令】

30    6    */10    *    *    ls

每月中,每隔10天6:30執行一次ls命令【即每個月的一、十一、2一、31日是的6:30執行一次ls 命令。】

50    7    *    *    *    root    run-parts    /etc/cron.daily

天天7:50以root 身份執行/etc/cron.daily目錄中的全部可執行文件【注:run-parts參數表示執行後面目錄中的全部可執行文件。】

相關文章
相關標籤/搜索