1. 程式人生 > >系統延時任務,定時任務和清理臨時檔案的管理

系統延時任務,定時任務和清理臨時檔案的管理

##############################################
1.設定定時任務
##############################################
延時任務只執行一次

固定時間任務
at 20:30#設定時間
>rm -fr /mnt/* #設定任務
> <EOT #CTRL+D發起任務
在這裡插入圖片描述

延時一定時間任務

at now+1min #延時一分鐘
>rm -fr /mnt/* #設定任務
><EOT #開始任務
在這裡插入圖片描述

at -l #檢視任務列表
在這裡插入圖片描述
at -c 5 #檢視任務內容5為編號
在這裡插入圖片描述
at -r 5 #取消任務
在這裡插入圖片描述


mail #檢視郵件,裡面有輸出結果反饋
按q退出
在這裡插入圖片描述
###############################################
2.at黑白名單
###############################################
vim編寫以下
/etc/at.deny #系統預設識別的使用者黑名單
在這裡插入圖片描述
/etc/at.allow
#此檔案沒有需要我們自己建立,出現此檔案後不識別黑名單
所有未新增使用者預設為黑名單,建立這個檔案後不輸入使用者試一下
在這裡插入圖片描述
###############################################
3.設定延時任務
###############################################

crontab的設定

crontab -e #配置檔案

          • (命令) #有五行*代表所有時間
            五行分別為分,時,天,月,周

*/2 09,17 1,15 7 2 (命令)
#每年的7月1日或15日
和每週2的09點或17點
每隔兩分鐘執行一次命令

注意如果為09-17則意思是9點到17點以此類推

crontab -u root -e #開啟root的延時命令設定
在這裡插入圖片描述


crontab -u root -l #檢視root的命令列表

crontab -u root -r #刪除root的設定好的命令
在這裡插入圖片描述
檔案的方式設定

vim /etc/cron.d/westos #檔案的方式設定
格式為時間,使用者,命令
在這裡插入圖片描述
############################################
4.crontab的黑白名單
############################################

/etc/cron.deny #預設存在的黑名單
在這裡插入圖片描述
/etc/cron.allow
#預設不存在的白名單
建立後不在名單裡的預設為黑名單
在這裡插入圖片描述

############################
5.臨時檔案的管理
###########################
cd /usr/lib/tmpfiles.d/
vim westos.conf

d /mnt/westos 777 root root 8s

d ##表示格式
/mnt/westos ##表示生成的westos目錄
777 ##表示生成目錄的許可權
root ##表示所有人
root ##表示所有組
8s ##表示建立的檔案在8s內不能清除,但是在8s之後可以

在這裡插入圖片描述
systemd-tmpfiles --create /usr/lib/tmpfiles.d/*
按設定生成臨時檔案
在這裡插入圖片描述
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*
清理臨時檔案
在這裡插入圖片描述

在建立檔案的時候立即清理
發現清理不掉
這是因為沒有過8s