linux 定時任務配置

2021-10-11 19:24:43 字數 2253 閱讀 8735

linux的定時的配置檔案的路徑/var/spool/cron/。 這個下面一般會存放一些以使用者名為檔名的定時器配置檔案,功能不言而喻就是為不同的使用者配置定時器。

root使用者的定時任務配置檔案是/var/spool/cron/root

a、crontab -e : 修改 crontab 檔案. 如果檔案不存在會自動建立。 

b、crontab -l : 顯示 crontab 檔案。 

c、crontab -r : 刪除 crontab 檔案。

d、crontab -ir : 刪除 crontab 檔案前提醒使用者。

分        小時        日     月         星期      命令

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

「*」代表取值範圍內的數字,

「/」代表」每」,

「-」代表從某個數字到某個數字,

「,」分開幾個離散的數字

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

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

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

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

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。但是我們可以通過如下的方法。

* * * * * /scripts/script.sh 

* * * * * 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

定時器的常用幾個應用操作

linux 按時間批量刪除檔案(刪除n天前檔案)

例項:清理掉制定目錄,7天之前的無效資料。

find /home/programs/solar-system/logs/nginx -mtime +7 -name "*.log" -exec rm -rf {} \;

解釋:/home/programs/solar-system/logs/nginx :準備要進行清理的任意目錄

-mtime:標準語句寫法

+7:查詢7天前的檔案,這裡用數字代表天數,+30表示查詢30天前的檔案

"*.*":希望查詢的資料型別,"*.jpg"表示查詢擴充套件名為jpg的所有檔案,"*"表示查詢所有檔案

-exec:固定寫法

rm -rf:強制刪除檔案,包括目錄

{} \; :固定寫法,一對大括號+空格+/+;

Linux 定時任務配置

1 在命令列輸入 crontab e 然後新增相應的任務,wq存檔退出。yum install crontabscrontabs軟體包是用來安裝 卸裝 或列舉用來驅動 檢視crontab服務是否已設定為開機啟動 ntsysv 加入開機自動啟動 chkconfig level 35 crond on ...

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

定時任務配置

定時任務配置 0 0 12 每天中午12點觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 每天上午10 15觸發 0 15 10 2005 2005年的每天上午10 15觸發 0 14 在每天下午2點到下午2 59期間的每1分鐘觸發 0 0 5 ...