1. 程式人生 > >Linux的計劃任務管理

Linux的計劃任務管理

一、延時任務

(1)at命令
at 時間            ##設定在該時刻要進行什麼操作
at now+數字min     ##在幾分鐘後要進行什麼操作
at  -l            ##檢視該操作的編號(只能檢視到最新建立但又未執行的操作)
at  -c  3         ##檢視編號為3要做什麼操做(操作一旦執行便檢視不到了)
at  -r  3         ##撤回編號為3的操作

1.搭建實驗環境

[[email protected] /]# mkdir /mnt/westos
[[email protected] /]# touch /mnt/westos/file{1..3}
[
[email protected]
/]# ls -l /mnt/westos/file{1..3} -rw-r--r--. 1 root root 0 Nov 7 21:07 /mnt/westos/file1 -rw-r--r--. 1 root root 0 Nov 7 21:07 /mnt/westos/file2 -rw-r--r--. 1 root root 0 Nov 7 21:07 /mnt/westos/file3 [[email protected] /]# watch -n 1 ls -lR /mnt/

2.at 的預設黑名單

預設情況下所有使用者都可以執行at任務。

3.at的白名單

注意:當白名單與黑名單同時存在時,黑名單會失效

二、定時任務

1.crontab命令的用法

crontab -u root -e      ##以root使用者身份發起定時任務
crontab -u student -e   ##以student使用者身份發起定時任務
crontab -u root -l      ##檢視root使用者的定時任務
crontab -u student -l   ##檢視student使用者的定時任務
crontab -u root -r      ##刪除所有定時任務

 

任務內容格式詳解:    一般格式:時間+任務
時間的具體寫法:
 分鐘   小時    天   月   周
  *       *      *    *     *       ##每天每分鐘 
 */3   08,17    *     *     *       ##每天的早上8點和下午的5點每隔3分鐘
 */2   08-17    12    6    3        ##6月12日早上8 點到下午的5點每隔2分鐘和6月的星期3   
                                      即:周和天是獨立的

 

2.系統級的定時任務

注意:關閉服務後,便不會執行定時任務,但是開啟服務後也不會執行因為時間已經過了;到下一次還是執行

3.黑白名單的指定

預設所有使用者都可以執行crontab發起定時任務

 

三、系統臨時檔案的清理

systemd-tmpfiles --create /usr/lib/tmpfiles.d/*  #creat 建立;
systemd-tmpfiles --clean  /usr/lib/tmpfiles.d/*  #clean 清除