【Linux】crontab定時執行任務

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文件語法


【1】   *   *   *   *    *  command
            分   時   日    月    周   命令

          0-59   0-23   1-31   1-12   0-6  (取值範圍,0表示週日)

   

【2】特殊符號含義


  *   代表取值範圍內的數字

  /   代表“每”

  -   代表從某個數字到某個數字

  ,   分開幾個離散的數字


【3】示例


   5       *       *        *     *     ls           指定每小時的第5分鐘執行一次ls命令
   30     5       *        *     *     ls            指定每天的 5:30 執行ls命令
    30     7       8        *     *     ls             指定每月8號的7:30分執行ls命令
    30     5       8        6     *     ls             指定每年的6月8日5:30執行ls命令
    30     6       *        *     0     ls             指定每星期日的6:30執行ls命令


【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


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章