Linux系統上Crontab定時執行教程

2021-10-01 20:59:39 字數 1815 閱讀 8168

crontab檔案的格式為」m h d m d cmd」。其中,m代表分鐘(0~59),h代表小時(0~23),d代表天(1~31),m代表月(1~12),d代表一星期內的天(0~6,0為星期天)。cmd表示要執行的程式,它被送入sh執行,這個shell只有user、home、shell三個環境變數。

使用cron服務,用server crond status檢視cron服務狀態,如果沒有啟動則service crond start啟動它,cron服務是乙個定時執行的服務,可以通過crontab命令新增或編輯需要定時執行的任務:

crontab –u //設定某個使用者的cron服務,一般root使用者在執行這個命令的時候需要此引數

crontab –l //列出某個使用者cron服務的詳細內容

crontab –r //刪除某個使用者的cron服務

crontab –e //編輯某個使用者的cron服務

crontab filename //以filename作為crontab的任務列表檔案並載入

比如說root檢視自己的cron設定:crontab –u root –l

再例如,root想刪除fred的cron設定:crontab –u fred –r

在編輯cron服務時,編輯的內容有一些格式和約定,輸入:crontab –u root –e

*/1 * * * *  ls >>/tmp/ls.txt
#格式

# min hour day month dayofweek command
#每天早上6點0分執行date命令

0 6 * * * date
#每3個小時執行date命令

0 */3 * * * date
#晚上9點到早上8點之間每兩個小時,早上9點

0 21-7/2,9 * * * date
#每個月的4號和每個禮拜一到禮拜三的早上11點

0 11 4 * 1-3 date
#1月1日早上4點

0 4 1 1 * date
補充:在使用crontab的時候,要特別注意的是執行指令碼中能夠訪問到的環境變數和當前測試環境中環境變數未必一致,乙個比較保險的做法是在執行的指令碼程式中自行設定環境變數(export)

(1) 先建乙個檔案crond.txt如下,每天早上5點36分重新啟動

36 5 * * * reboot
(2)上傳到/opt目錄

(3)執行命令

crontab /opt/crond.txt

crontab –l

讓配置檔案生效:如果讓配置檔案生效,還得重新啟動cron,切記,既然每個使用者下的cron配置檔案修改後,也要重新啟動cron伺服器。

在fedora和redhat中,我們應該用:

/etc/rc.d/crond restart
如果讓crond在開機時執行,應該改變其執行級別:

chkconfig –level 35 crond on
service crond status檢視cron服務狀態,如果沒有啟動則service crond start啟動它,cron服務是乙個定時執行的服務,可以通過crontab命令新增或者編輯需要定時執行的任務

linux上crontab定時執行任務

寫了乙個python指令碼,放到pi上想讓它定時執行,於是查到了一條linux的命令 crontab。用crontab e編輯crontab命令 crontab e用crontab l列印出已有的crontab命令 crontab l檢視crontab任務的執 況 tail f var log sy...

Linux上如何使用 Crontab定時任務

linux 系統則是由 cron crond 這個系統服務來控制的。linux 系統上面原本就有非常多的計畫性工作,因此這個系統服務是預設啟動的。另 外,由於使用者自己也可以設定計畫任務,所以,linux 系統也提供了使用者控制計畫任務的命令 crontab 命令。一 crond簡介 crond 是...

Linux系統利用Crontab命令實現定時重啟

crontab是乙個很方便的在unix linux系統上定時 迴圈 執行某個任務的程式 使用cron服務,用 service crond status 檢視 cron服務狀態,如果沒有啟動則 service crond start啟動它,cron服務是乙個定時執行的服務,可以通過crontab 命令...