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

linux—系統延時定時任務和臨時檔案管理

####1.系統延時人物和定時任務####

1.系統延時任務
[[email protected] ~]# at 14:48(時間) ##設定任務執行時間
at> rm -fr /mnt/* ##任務動作
at> ##用ctrl+D發起任務

[[email protected] ~]# at now+1min(時間) ##延時一分鐘
at> rm -fr /mnt/*
at>

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

注意:
當任務有輸出時,輸出會以郵件的形式傳送給at任務的發起者
[

[email protected] ~]# at now+1min(時間) ##延時一分鐘
at> echo hello ##輸出hello
at>

mail -u root ##檢視超級使用者的郵件
1 ##檢視第一封郵件
q ##退出

> /var/spool/mail/root ##清空郵件

2.at任務的黑白名單##
/etc/at.deny ##系統中預設存在,在此檔案中出現的使用者不能執行at
/etc/at.allow ##系統中預設不存在,當檔案出現,普通使用者不能執行at,只有在名單中出現的使用者可以,並且/etc/at.deny失效

####2.系統的定時任務####

1.crontab時間表示方式
分 時 日 月 周
每分鐘 * * * * *
*/2 * * * * ##每兩分鐘
*/2 09-17 * * * ##9點到17點沒兩分鐘
*/2 */2 * * * ##每個兩個小時每兩分鐘
*/2 09-17 1 3,5 5 ##3月和5月每週週五和每月一號,9點到17點沒兩分鐘

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

3.crontab -e -u ##編輯crontab
crontab -l -u ##列出crontab
crontab -r -u ##刪除crontab

4.檔案方式設定定時任務
vim /etc/cron.d/file ##file名稱任意
加入: * * * * * username action
和* * * * * root rm -fr /mnt/*

非互動方式
echo “* * * * * root rm -fr /mnt/*" /etc/cron.d/wesyoss

cd /etc/cron.
這種方式定義的crontab使用crontab -l看不到

5.crontab的黑白名單
/etc/cron.deny ##系統中預設存在,在此檔案中出現的使用者不能執行cron
/etc/cron.allow ##系統中預設不存在,當檔案出現,普通使用者不能執行cron,只有在名單中出現的使用者可以,並且/etc/cron.deny失效
##這兩個名單都不會影響/etc/cron.d/目錄中定時任務的發起和執行

          • westos rm -fr /home/westos/*

####3.系統中臨時檔案的管理方式####
cd /usr/lib/tmpfiles.d

vim westos.conf
加入如下程式碼:
d /mnt/westos 777 root rooot 5s

systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##讀取目錄裡所有檔案並按照其規則去建立
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* ##清理臨時檔案