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表示星期日
後面是你要執行的任務
每一位之間使用空格分開
上面時間除了使用數字還有幾個特殊符號
java
Java代碼 url
「*」表示全部數值 如第一位使用* 表示每分鐘 「/」表示每 若是第一位 使用 */5 表示每5分鐘 「-」表示數值範圍「 ,」來隔開離散的數值 如第2位 是1-6,8 表示1點到6點,還有8點
具體實例以下
天天1點向某個文件寫入一段話
rest
Java代碼 日誌
0 1 * * * echo "hello world" >> /tmp/test.txt
每5分鐘向執行一個程序或者命令
code
Java代碼 crontab
*/5 * * * * 執行的命令
如何知道您的計劃任務是否運行了,1你能夠去檢查您要執行的命令是否在你指定的時間去運行了,2有的命令運行結果很差查看你能夠去查cron的日誌/var/log/cron。在此文件中記錄了計劃任務執行的狀況
上述方法添加完成計劃任務後會在/var/spool/cron目錄中生成一個用戶名字的文件,文件裏面就是你的計劃任務,cron服務每分鐘讀取一次/var/spool/cron中的文件
還有一種方法能夠添加計劃任務本身編輯/etc/crontab (cron服務每分鐘也讀取一次/etc/crontab文件)
在文件的末尾添加計劃任務 格式和上述方法徹底同樣
/etc/crontab裏面還有其餘的東西,下面來講下
class
Java代碼 test
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服務service