ubuntu crontab定時任務

cron 該命令默認安裝並啓動

準備工做:

- ubuntu下crontab的服務程序是cron,而且默認cron服務的log是沒有的,咱們必須手動開啓
- 命令:sudo vim /etc/rsyslog.d/50-default.conf
- 找到cron.*那一行把註釋去掉, /var/log/cron.log
- 重啓cron服務 sudo service cron restart
每次增長新的任務以後須要重啓服務
  • 命令以下:shell

    • service cron start /啓動服務/
    • service cron stop /關閉服務/
    • service cron restart / 重啓服務/
    • service cron reload /從新載入配置/
  • 查看 cron 進程ubuntu

    • pgrep cronvim

      • 返回進程id
  • crontab -u /設定某個用戶的cron服務/
  • crontab -l /列出某個用戶cron服務的詳細內容/
  • crontab -r /刪除某個用戶的cron服務/
  • crontab -e /編輯某個用戶的cron服務/bash

    • 參數含義
    • l 顯示用戶的Crontab文件的內容 示例: crontabl –l
    • i 刪除用戶的Crontab文件前給提示 示例: crontabl -ri
    • r 從Crontab目錄中刪除用戶的Crontab文件 示例: crontabl -r
    • e 編輯用戶的Crontab文件 示例: crontabl -e
  • /etc/crontab文件語法以下:命令行

    Minute  Hour  Day  Month  Dayofweek   user   command
    
    */1      *     *    *       *        ubuntu   cd /home/ubuntu && sh test.sh  每分鐘啓動一次
    
    *  0    * * *   ubuntu  cd /home/ubuntu && sh everyday.sh
- Minute  Hour  Day  Month  Dayofweek  command
- Minute :分鐘(0-59),表示每一個小時的第幾分鐘執行該任務
- Hour : 小時(1-23),表示天天的第幾個小時執行該任務
- Day : 日期(1-31),表示每個月的第幾天執行該任務
- Month : 月份(1-12),表示每一年的第幾個月執行該任務
- DayOfWeek : 星期(0-6,0表明星期天),表示每週的第幾天執行該任務
- Command : 指定要執行的命令(若是要執行的命令太多,能夠把這些命令寫到一個腳本里面,而後在這裏直接調用這個腳本就能夠了,調用的時候記得寫出命令的完整路徑)
- 「 * 」 ,表明全部的取值範圍內的數字;
- 「 / 」 , 表明」每」(「*/5」,表示每5個單位);
- 「 - 」 , 表明從某個數字到某個數字(「1-4」,表示1-4個單位);
- 「 , 」 ,分開幾個離散的數字;


Tip:
 shell腳本中含有source命令運行時提示 source: not found
 若是:ls -l /bin/sh 後顯示/bin/sh -> dash 
    解決方案: 
    命令行執行:dpkg-reconfigure dash(須要root權限) 
    在界面中選擇no 
    再運行ls -l /bin/sh 後顯示/bin/sh -> bash
相關文章
相關標籤/搜索