Linux添加shell(.sh)腳本並添加定時任務


一、添加sheel腳本

1、首先創建一個執行程序:vim a.sh

2、編輯: #!/bin/bash 
        python3  python.py >> test2.log 2>&1

3、添加權限:chmod +x ./a.sh  

4、查看執行結果: ./a.sh

二、添加定時任務

安裝:apt-get install cron   (服務器環境下默認都會安裝)

1、crontab –e : 修改 crontab 文件. 如果文件不存在會自動創建。 

2、crontab –l : 顯示 crontab 文件。 

3、crontab -r : 刪除 crontab 文件。

4、crontab -ir : 刪除 crontab 文件前提醒用戶。

6,cron文件語法:

      分     小時    日       月       星期     命令

       0-59   0-23   1-31   1-12      0-6   command     (取值范圍,0表示周日一般一行對應一個任務)

        “*”代表取值范圍內的數字,

          “/”代表”每”,

          “-”代表從某個數字到某個數字,

          “,”分開幾個離散的數字

7,/sbin/service crond start //啟動服務

   /sbin/service crond stop //關閉服務

   /sbin/service crond restart //重啟服務

   /sbin/service crond reload //重新載入配置

14個超實用的Crontab使用實例

1.每天 02:00 執行任務

  0 2 * * * /bin/sh backup.sh

2.每天 5:00和17:00執行任務

  0 5,17 * * * /scripts/script.sh

3.每分鍾執行一次任務

  * * * * * /scripts/script.sh

4.每周日 17:00 執行任務

  0 17 * * sun /scripts/script.sh

5.每 10min 執行一次任務

  */10 * * * * /scripts/monitor.sh

6.在特定的某幾個月執行任務

  * * * jan,may,aug * /script/script.sh

7.在特定的某幾天執行任務

  0 17 * * sun,fri /script/scripy.sh

  在每周五、周日的17點執行任務

8.在某個月的第一個周日執行任務

  0 2 * * sun [ $(date +%d) -le 07 ] && /script/script.sh

9.每四個小時執行一個任務

  0 */4 * * * /scripts/script.sh

10.每周一、周日執行任務

  0 4,17 * * sun,mon /scripts/script.sh

11.每個30秒執行一次任務

  我們沒有辦法直接通過上訴類似的例子去執行,因為最小的是1min。但是我們可以通過如下的方法。

  1.  * * * * * /scripts/script.sh 

  2.  * * * * * sleep 30; /scripts/script.sh 

12.多個任務在一條命令中配置

  * * * * * /scripts/script.sh; /scripts/scrit2.sh

13.每年執行一次任務

  @yearly /scripts/script.sh

  @yearly 類似於“0 0 1 1 *”。它會在每年的第一分鍾內執行,通常我們可以用這個發送新年的問候。

14.系統重啟時執行

  @reboot /scripts/script.sh


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM