1. 程式人生 > >LINUX基礎5

LINUX基礎5

###1.系統延時任務

[[email protected] ~]# at 17:30  ##設定任務執行時間

at> rm -fr /mnt/* ##任務動作

at> <EOT> ##用ctrl+d 發起任務

 

[[email protected] ~]# at now+1min ##延時一分鐘

at> rm -fr /mnt/*

at> <EOT>

at  -l ##檢視任務列表

at  -c   任務號 ##檢視任務內容

at  -r  任務號 ##取消任務執行

 

***

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

at  now+1min

at> echo hello

at> <EOT

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-19 * * * ##早9點到晚7點每兩分鐘

*/2 09-19 1 3,5 5 ##三月和五月每週週五和3月1日,5月1日,早9點到晚7點每兩分鐘1

 

2.系統控制crontab的服務

crond.service ##當程式開啟時,定時任務生效

3.

crontab  -e  -u    ##編輯crontab

crontab  -l  -u        ##列出crontab

crontab  -r  -u           ##刪除crontab

 

4.檔案方式設定定時內容

vim /etc/cron.d/file  ##file名稱任意

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

 

非互動式

echo “* * * * * root rm -fr /mnt/*” > /etc/cron.d/westos

 

 

這種方式定義的crontab使用crontab-l看不到

5.crontab的黑白名單

/etc/cron.deny ##系統中預設是存在的,在此檔案中出現冊使用者不能執行crontab  

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

 

這兩個名單都不會影響/etc/cron.d/目錄中定時任務的發起和執行

* * * * *  westos  rm  -fr   /home/westos/*

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

cd /usr/lib/tmpfiles.d

vim westos.conf

 

d   /mnt/westos   777   root   root  5s

 

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

 

systemd-tmpfiles  --clean  /usr/lib/tmpfiles.d/* ##清理臨時檔案