Linux Crontab定時執行程式

2021-10-05 22:49:57 字數 1629 閱讀 5847

1、crond命令詳解

crond 是linux下用來週期性的執行某種任務或等待處理某些事件的乙個守護程序

其中:minute: 表示分鐘,可以是從0到59之間的任何整數。

hour:表示小時,可以是從0到23之間的任何整數。

day:表示日期,可以是從1到31之間的任何整數。

month:表示月份,可以是從1到12之間的任何整數。

week:表示星期幾,可以是從0到7之間的任何整數,這裡的0或7代表星期日。

command:要執行的命令,可以是系統命令,也可以是自己編寫的指令碼檔案

ps:

#每天11.30執行指令碼

30 11 ***

/home/test.sh

#每隔1分鐘就執行一次指令碼

*/1 ***

*/home/test.sh

#執行python指令碼

30 0 ***

/home/test.py

注意:

如果多個python版本的情況下,在crontab執行python的目錄下,對應的可能是某個版本,在其他目錄下,執行的python又是另乙個版本。例如(以假設為例),crontab對應的/root目錄下的python3.5,但是/data/test/執行的python對應的是python3.7,所以為了避免用錯版本,應設定如下(這裡假設python3.7對應安裝在/usr/local/bin/目錄下):

30 0 ***

/usr/local/bin /home/test.py

列印錯誤日誌:

30 0 *

** sh /home/test.py>/home/log 2>&1

對於& 1 更準確的說應該是檔案描述符 1,而1標識標準輸出,stdout。

對於2 ,表示標準錯誤,stderr。

2>&1 的意思就是將標準錯誤重定向到標準輸出。

2、crond狀態

首先參看 crond 狀態

service crond status
如果關閉的話,就將其啟動或者重啟

服務操作說明

/sbin/service crond start

//啟動服務

/sbin/service crond stop /

/關閉服務

/sbin/service crond restart /

/重啟服務

/sbin/service crond reload /

/重新載入配置

/sbin/service crond status /

/啟動服務

常用方法

crontab -l       #檢視現有的所有 crontab 任務

crontab -e #新增或修改 crontab 任務(類似與vim)

linux crontab定時執行

本文章基於linux伺服器,使用linux的crontab命令實現任務的定時執行。通過crontab 命令,我們可以在固定的間隔時間執行指定的系統指令或 shell script指令碼。時間間隔的單位可以是分鐘 小時 日 月 周及以上的任意組合。這個命令非常適合週期性的日誌分析或資料備份等工作。需要...

linux crontab定時執行任務

關於crontab crontab命令常見於unix和類unix的作業系統之中,用於設定週期性被執行的指令。該命令從標準輸入裝置讀取指令,並將其存放於 crontab 檔案中,以供之後讀取和執行。該詞 於希臘語 chronos 原意是時間。通常,crontab儲存的指令被守護程序啟用,crond常常...

Linux crontab定時執行任務

crond是linux下用來週期性的執行某種任務或等待處理某些事件的乙個守護程序,與windows下的計畫任務類似,當安裝完成作業系統後,缺省會安裝此服務工具,並且會自動啟動crond程序,crond程序每分鐘會定期檢查是否有要執行的任務,如果有要執行的任務,則自動執行該任務。2 最小時間單位為 分...