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
對於& 1 更準確的說應該是檔案描述符 1,而1標識標準輸出,stdout。30 0 *
** sh /home/test.py>/home/log 2>&1
對於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 最小時間單位為 分...