CentOS7 使用定時任務

CentOS7 使用定時任務

這裏以定時執行python腳本示例html

1. centos7 安裝定時任務

安裝定時任務參考python

2. centos7 安裝python3

centos7 安裝python3參考文檔centos

3. 建立test.py文件編寫python腳本,腳本中輸出當前時間

import datetime
print(datetime.datetime.now())

4. 編輯定時任務

執行 crontab -e 打開編輯定時任務頁面
在編輯頁面輸入:centos7

*/1 * * * * /usr/local/bin/python3 /usr/local/sh/test.py >> /usr/local/sh/result.txt 2>&1

/usr/local/bin/python3 是python3編譯器的完整路徑
/usr/local/sh/test.py 是執行腳本的完整路徑
/usr/local/sh/result.txt 是將控制檯的標準輸出流和標準錯誤流都重定向到文件的完整路徑
注意:使用定時任務時,路徑都必須爲完整路徑code

執行 crontab -l 能夠查看已有的定時任務htm

5. crontab 時間格式說明

格式爲 :          * * * * *blog

時間設定段(*表示任什麼時候段)crontab

解釋 minute hour day of mouth month of year day  of week
* * * * *
含義 每一個小時的第幾分鐘執行該任務 天天的第幾個小時執行該任務 每個月的第幾天執行該任務 每一年的第幾個月執行該任務 每週的第幾天執行該任務
取值範圍 0~59 0~23 1~31 1~12 0~6(0表示周天)
* :表示任意的時刻;如小時位 * 則表示每一個小時

   n :表示特定的時刻;如小時位 5 就表示5時

   n,m :表示特定的幾個時刻;如小時位 1,10 就表示1時和10時

   n-m :表示一個時間段;如小時位 1-5 就表示1到5點

   */n : 表示每隔多少個時間單位執行一次;如小時位 */1 就表示每隔1個小時執行一次命令,也能夠寫成 1-23/1

示例:文檔

5 * * * * Command                          每小時的第5分鐘執行一次命令
30 18 * * * Command                     指定天天下午的 6:30 執行一次命令 
30 7 8 * * Command                      指定每個月8號的7:30分執行一次命令 
30 5 8 6 * Command                     指定每一年的6月8日5:30執行一次命令 
30 6 * * 0 Command                      指定每星期日的6:30執行一次命令
天天的下午4點、5點、6點的5 min、15 min、25 min、35 min、45 min、55 min時執行命令。 
5,15,25,35,45,55 16,17,18 * * * Command

6. 查看result.txt文件,每分鐘都會打印出一個以下時間說明設置定時任務成功

2020-06-23 23:25:01.398091
2020-06-23 23:26:01.460073
2020-06-23 23:27:01.502959
2020-06-23 23:28:01.562219
2020-06-23 23:29:01.616191
相關文章
相關標籤/搜索