crond 什麼是? crond 是linux系統中用於定期執行命令或指定程式任務的服務。一般情況下,安裝完系統操作之後,預設會啟動任務調度服務。 linux調度任務的工作可以分為兩類: 系統自身執行的工作:系統周期性執行的任務工作,如:輪詢系統日誌,備份系統數據,清理緩存等 用戶執行的工作:某個用 ...
crond
什麼是?
crond 是linux系統中用於定期執行命令或指定程式任務的服務。一般情況下,安裝完系統操作之後,預設會啟動任務調度服務。
linux調度任務的工作可以分為兩類:
系統自身執行的工作:系統周期性執行的任務工作,如:輪詢系統日誌,備份系統數據,清理緩存等
用戶執行的工作:某個用戶定期要做的任務,如:每隔5分鐘和互聯網上的時間伺服器進行時間的同步,每晚上10點進行數據的備份,每天定期執行某個腳本等
指令語法
crontab [ -u user] file
crontab [-u user] {-l |-r|-e}
-l 顯示用戶crontab文件的內容 crontab -l
-r 從crontab目錄中刪除用戶的crontab文件 crontab -r
-e 進入vi模式編輯crontab文件 crontab -e
-i 刪除用戶crontab文件前確認提示 crontab -e
-u user 指定使用者 crontab -u kangkang -l
指令說明
通過crontab 我們可以在固定的時間執行指定的系統指令或腳本,這個指令非常適合周期性的日誌分析或者數據備份
使用者許可權文件
/etc/cron.deny 該文件中列的用戶不允許使用crontab命令
/etc/cron.allow 該文件中列的用戶允許使用crontab命令
/vat/spool/cron 所有的用crontab 文件存放的目錄,以用戶的命名
指令的使用格式
預設情況下,用戶所創建的crontab文件位於/var/spool/cron 其中crontab對應的文件與用戶名一致
格式共分為7段,前5段為時間段,第6段為以哪個用戶執行crontab(預設是當用戶),第7段為所要執行的命令段
格式如下:
01 * * * * root run
crontab 時間段的含義:
第一段:代表分鐘 00-59
第二段:小時 00-23
第三段: 日期 01-31
第四段:月份 01-12
第五段:星期 0-6
* 表示任意時間都 例如:00 23 * * * commond 表示無論何年何月何周何日的23:00執行任務
- 表示分隔符 例如: 17-19點 每小時的00 分執行任務 00 17-19 * * * commond
,表示分割時間段 例如: 20 17,18 * * * command 每天的17點、18點20都執行任務
/n 每隔n單位的時間 例如: */10 * * * * command 每10分鐘執行一次任務
crontab依賴的服務查看及重啟
chkconfig --list |grep crond
/etc/init.d/crond status
/etc/init.d/crond restart