1. 程式人生 > >Linux系統延時任務及定時任務

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

1.系統延時任務

at 23:37           ##設定任務執行時間
at> rm -fr /mnt/*  ##任務動作
at> <EOF>          ##用ctrl+d發起任務

這裡寫圖片描述
這裡寫圖片描述
at now+1min ##延時一分鐘
at> fm -fr /mnt/*
at>
這裡寫圖片描述
這裡寫圖片描述

at   -l            ##檢視任務列表
at   -c    任務號   ##檢視任務內容    
at   -r    任務號   ##取消任務執行

這裡寫圖片描述
這裡寫圖片描述
注意:
當任務有輸出時,輸出會以郵件的形式傳送給at任務的發起者
mail -u root ##檢視超級使用者郵件
1 ##檢視第一封郵件
q ##退出
這裡寫圖片描述


這裡寫圖片描述

/var/spool/mail/root ##清空郵件
這裡寫圖片描述

2.at任務的黑白名單

/etc/at.deny ##系統中預設存在,此檔案中出現的使用者不能執行at
這裡寫圖片描述
這裡寫圖片描述
/etc/at.allow ##系統預設不存在,當檔案出現普通使用者不能執行at。只有在名單中出現的使用者可以,並且/etc/at.deny失效
這裡寫圖片描述
這裡寫圖片描述

3.系統定時任務

1.crontab

* * * * *                     ##每分鐘
*/2 * * * *                   ##每兩分鐘
*/2 09-17 * * *               ##早9-晚5每兩分鐘
*/2 */2 * * *                 ##每隔兩小時每兩分鐘
*/2 09-17 3,5 1 5             ##3月和5月每週週五及3月1日和5月1日
*/2 09-17 * * 5               ##每週週五早9到晚5

2.系統控制crontab的服務
crond.service ##當程式開啟時定時任務生效

3.crontab
crontab -e -u ##編輯
crontab -l -u ##顯示
crontab -r -u ##刪除
這裡寫圖片描述
這裡寫圖片描述

4.檔案方式設定定時任務

vim /etc/cron.d/file
* * * * * username action
* * * * * root rm -fr /mnt/* ##root每分鐘刪除一次/mnt/下的檔案
這裡寫圖片描述


這裡寫圖片描述
這裡寫圖片描述
注:此方式無法用crontab -l 檢視

5.crontab的黑白名單

/etc/cron.deny ##系統中預設存在,此檔案中出現的使用者不能執行crontab
這裡寫圖片描述
這裡寫圖片描述
這裡寫圖片描述
/etc/cron.allow ##系統預設不存在,當檔案出現普通使用者不能執行crontab。只有在名單中出現的使用者可以,並且/etc/cron.deny失效

這裡寫圖片描述
這裡寫圖片描述
注:這兩個名單都不會影響/etc/cron.d/目錄中定時任務的發起及執行
這裡寫圖片描述
這裡寫圖片描述

6.系統中臨時檔案的管理方式

cd /usr/lib/tmpfiles.d/
vim westos.conf ##編輯/lib/tmpfiles.d/westos.conf,在裡面寫入下面的內容:

d  /mnt/westos  777  root  root  8s

這裡寫圖片描述
systemd-tmpfiles –create /usr/lib/tmpfiles.d/*##建立臨時目錄,westos下建立檔案,發現8s內無法對其進行清除操作,但是8s後的檔案可以
這裡寫圖片描述
這裡寫圖片描述
systemd-tmpfiles –clean /usr/lib/tmpfiles.d/* ##清除臨時檔案
這裡寫圖片描述
這裡寫圖片描述