Linux定時執行任務命令 >> crontab
一、cron服務
【1】在LINUX中,週期執行的任務一般由cron這個守護進程來處理
【2】啓動服務:/sbin/service crond start
【3】關閉服務:/sbin/service crond stop
【4】查看服務狀態:/sbin/service crowd status
【5】重啓服務:/sbin/service crond restart
【6】重新載入配置:/sbin/service crond reload
二、crontab命令
cron讀取一個或多個配置文件,這些配置文件中包含了命令行及其調用時間,cron的配置文件稱爲crontab
【1】crontab -e 編輯某個用戶的任務
【2】crontab -l 列出某個用戶的任務計劃
【3】crontab -r 刪除某個用戶的任務
【4】crontab -u 指定一個用戶
三、cron文件語法
0-59 0-23 1-31 1-12 0-6 (取值範圍,0表示週日)
【2】特殊符號含義
* 代表取值範圍內的數字
/ 代表“每”
- 代表從某個數字到某個數字
, 分開幾個離散的數字
【3】示例
【4】更多示例和內容
http://blog.csdn.net/xiyuan1999/article/details/8160998
四、crontab配置問題
【1】查看crontab配置文件,PATH爲配置的系統環境
【2】問題:shell命令可以執行腳本,而在crontab中無法執行
原因:需要執行的腳本中,包含一些執行命令(比如apktool),而命令的安裝路徑(比如/usr/local/bin/apktool)不在crontab的PATH中,所以導致command not found
解決:使用crontab執行腳本,腳本中的命令和輸出,都使用絕對路徑
【3】可以把結果輸出和錯誤信息,重定向到log文件
五、參考鏈接
【1】http://blog.csdn.net/xiyuan1999/article/details/8160998
【2】http://blog.csdn.net/xiyuan1999/article/details/8160977