linux中系統延時任務及定時任務

2021-10-03 08:31:57 字數 2523 閱讀 2974

系統延遲任務是系統任務將在規定的時間或者在一定時間之後才進行的任務設定,這種命令發起的任務都是一次性的。

at + 具體時間 	在某個具體時間執行延遲任務

at now + 時間 從現在開始多長時間後執行延遲任務

at -l 檢視延遲任務

at -c job號 檢視任務的具體內容

at -r job號 取消任務

1.延遲任務的發起

at 10:10

> rm -fr /mnt/* ##執行內容

>[ctrl]+[d]##任務發起

/etc/at.deny ##黑名單,系統中預設存在,在此檔案**現的使用者不能執行at

/etc/at.allow ##白名單,系統中預設不存在,若此檔案**現,則表示只有在此名單中的使用者才可以執行at命令,

3、當延遲任務有輸出,輸出會以郵件形式傳送到任務發起者郵箱中

#dnf install mailx postfix  安裝郵件服務

#systemctl start postfix 開啟郵件服務

#systemctl enable postifx 設定開機啟動

#mail -u root ##檢視root使用者的郵件

#>/var/mail/root##晴空root郵件

# at 10:30	##發起任務

》timedatectl ##此命令有輸出但不會顯示到字元裝置中

》ctrl+d

##此命令輸出會用郵件傳送給at發起人

延遲任務at是一次性的 。定時任務是永久的

(1)系統控制crontab的服務

/var/spool/cron/root定時任務是放在這個檔案裡面的

命令設定方式: ##使用者級別定時任務

#crontab -e -u root 	為root使用者建立計畫任務

#crontab -l -u root 列出root使用者的計畫任務

#crontab -r -u root 刪除root使用者的計畫任務

(2)crontab 時間表示方式

分鐘 時 日 月 星期幾 	具體時間

* * * * * 每分鐘

*/2 * * * * 每兩分鐘

*/2 09-17 * * * 早9-晚5 每兩分鐘

*/2 */2 * * * 每隔2小時每兩分鐘

*/2 * 1-15,3-5 1 3到5月的每個周一以及3到5月的每個1-15號

*/2 09-17 * * 5 每週周五早9晚

(3)配置檔案方式設定: 系統級別cron,只有超級使用者可操作配置檔案方式

進入配置檔案所在的目錄cd /etc/cron.d,檢視目錄中存在檔案的寫入格式,並且在這個目錄中寫入我們需要的定時任務即可

#vim /etc/cron.d/westos ##cron設定檔案  

時間 使用者 動作

* * * * * root rm -fr /mnt/*

/etc/cron.daily/ ##每天任務

/etc/cron.hourly/ ##每小時任務

/etc/cron.monthly/ ##每月任務

/etc/cron.weekly/ ##每週執行動作

Linux系統延時任務及定時任務

1.系統延時任務 root localhost at 23.23 設定任務執行時間 at rm rf mnt 任務動作 at ctrl d 用ctrl d發起任務 root localhost at now 1min 延時1分鐘 at l 檢視任務列表 at c 任務號 檢視任務內容 at r 任務...

Linux系統延時任務及定時任務

root client sshd at 02 11 設定任務執行時間 at rm fr mnt 任務動作 job 5 at sun jan 20 02 43 00 2019 用ctrl d發起任務 root client sshd at now 1min 延時1分鐘 at l 檢視任務列表 at c...

linux系統定時任務及延時任務

1 systemctl enable now crond.service 開啟crond服務,系統預設開啟 crontab e 執行 l 檢視內容 r 刪除 e u 指定使用者執行 只有root可以執行 誰寫的crontab檔案名字就是誰 var spool cron root 任務存放位址 2 時...