linux crond命令
crond?是linux用來定期執行程序的命令。當安裝完成操作系統之后,默認便會啟動此任務調度命令分鍾會定期檢查是否有要執行的工作,如果有要執行的工作便會自動執行該工作。而linux任務調為以下兩類:
?
1、系統執行的工作:系統周期性所要執行的工作,如備份系統數據、清理緩存?
2、個人執行的工作:某個用戶定期要做的工作,例如每隔10分鐘檢查郵件服務器是否有新信個用戶自行設置
?
系統crond任務:
直接寫在/etc/crontab文件中
命令格式?分鐘?小時?天?月?周?用戶?任務
?
用戶crond任務:
寫在/var/spool/cron/USERNAME文件下
命令格式:分鐘?小時?天?月?周?任務
時間的有效取值范圍:
分鐘:0-59?小時:0-23?天:1-31?月:1-12?周:0-7,0和7都表示周日
?
每個字段代表的含義如下:?
分鐘:?每個小時的第幾分鐘執行該任務?
小時:每天的第幾個小時執行該任務?
天:?每月的第幾天執行該任務?
月:?每年的第幾個月執行該任務?
周:?每周的第幾天執行該任務?
?
任務:?指定要執行的程
在這些字段里,除了“任務”是每次都必須指定的字段以外,其它字段皆為可選字段,可視指定的字段,要用“*”來填補其位置。
指定每小時的第5分鐘執行一次ls命令?5?*?*?*?*?ls?
指定每天的?5:30?執行ls命令?30?5?*?*?*?ls?3、
指定每月8號的7:30分執行ls命令?30?7?8?*?*?ls?4、
指定每年的6月8日5:30執行ls命令?30?5?8?6?*?ls?5、
指定每星期日的6:30執行ls命令?30?6?*?*?0?ls
?
每天7:50以root?身份執行/etc/cron.daily目錄中的所有可執行文件?
50?7?*?*?*?root??./etc/cron.daily
執行結果將以郵件形式發送給管理員:
*/3?*?*?*?*?/bin/cat?/etc/fstab?&>?/dev/null?
crond的環境變量:crond執行所有命令都去PATH環境變量指定的路徑下去找
PATH?/bin:/sbin:/usr/bin:/usr/sbin
在命令行輸入:?crontab?-e?然后添加相應的任務,wq存盤退出。?
直接編輯/etc/crontab?文件,即vi?/etc/crontab,添加相應的任務。?
?
crond常用命令:
-l:?列出當前用戶的所有crond任務
-e:?編輯計劃任務
-r:?移除所有任務
-u?USERNAME:?管理其用戶的crond任務
cron是一個linux下的定時執行工具,可以在無需人工干預的情況下運行作業。由于Cron?是Linux它不自動起來,可以用以下的方法啟動、關閉這個服務:?
?
?
/sbin/service?crond?start?//啟動服務?
?
/sbin/service?crond?stop?//關閉服務?
/sbin/service?crond?restart?//重啟服務?
/sbin/service?crond?reload?//重新載入配置
轉載于:https://blog.51cto.com/bingshuang/1168117
總結
以上是生活随笔為你收集整理的linux crond命令的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 85.路由器和电脑的设置
- 下一篇: 马云马化腾李彦宏在IT峰会上的话-内容提