linux計劃任務

LINUX計劃任務cron
目前流行的LINUX系統在安裝好後cron都是安裝好的並且是隨機啓動的
 
啓動cron服務 /sbin/service crond start
停止服務 /sbin/service crond stop
重啓服務 /sbin/service crond restart
重新加載 /sbin/service crond reload
 
服務的啓動停止介紹完了下面來說如何添加計劃任務
使用crontab命令
crontab -u 設定某個用戶的cron服務
crontab -l 列出當前用戶的cron服務的詳細內容
crontab -r 刪除當前用戶的cron服務
crontab -e編輯當前用戶的cron服務
 
例如當前登陸的用戶是root
運行crontab -e 就給root用戶創建一個計劃任務
運行crontab -e 進入vi編輯計劃任務內容
第1位分鐘表示(0-59)第2位表示小時(0-23)
第3位表示天(1-31)第4位表示月份(1-12)
第5位置表示星期(0-6)0表示星期日
後面是你要執行的任務
每一位之間使用空格分開
上面時間除了使用數字還有幾個特殊符號
“*”表示所有數值 如第一位使用* 表示每分鐘
“/”表示每 如果第一位 使用 */5 表示每5分鐘
“-”表示數值範圍“ ,”來隔開離散的數值 如第2位 是1-6,8 表示1點到6點,還有8點
 
具體實例如下
每天1點向某個文件寫入一段話
0   1   *  *  * echo "hello world" >> /tmp/test.txt
每5分鐘向執行一個程序或者命令
*/5  *  *  *  *   執行的命令
 
如何知道您的計劃任務是否運行了,1你可以去檢查您要執行的命令是否在你指定的時間去運行了,2有的命令運行結果不好查看你可以去查cron的日誌/var/log/cron
在此文件中記錄了計劃任務執行的情況
 
上述方法添加完成計劃任務後會在/var/spool/cron目錄中生成一個用戶名字的文件,文件裏面就是你的計劃任務,cron服務每分鐘讀取一次/var/spool/cron中的文件
 
還有一種方法可以添加計劃任務自己編輯/etc/crontab (cron服務每分鐘也讀取一次/etc/crontab文件)
在文件的末尾添加計劃任務 格式和上述方法完全一樣
/etc/crontab裏面還有其他的東西,下面來說下
MAILTO=root //如果出現錯誤,或者有數據輸出,數據作爲郵件發給這個帳號
01 * * * * root run-parts /etc/cron.hourly 每個小時去執行一遍/etc/cron.hourly內的腳本
02 4 * * * root run-parts /etc/cron.daily 每天去執行一遍/etc/cron.daily內的腳本
22 4 * * 0 root run-parts /etc/cron.weekly 每星期去執行一遍/etc/cron.weekly內的腳本
42 4 1 * * root run-parts /etc/cron.monthly 每個月去執行一遍/etc/cron.monthly內的腳本
注意上面的 run-parts 參數如果去掉run-parts 後面就要跟要執行的某個腳本名,如果加上run-parts參數後面就要跟目錄名了
 
也可以限制cron的使用
如果在/etc/目錄中存在cron.allow   cron.deny文件
只有cron.allow文件中列出的用戶才能使用cron服務,同時忽略cron.deny文件
如果cron.allow文件不存在,cron.deny文件中列出的用戶將被禁止使用cron服務
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章