定時任務和延遲任務
阿新 • • 發佈:2019-01-25
#1.系統延時任務#
at命令發起的延時任務都時一次性的
為了方便觀察我們對/mnt每秒監視一次
watch -n 1 ls -lR /mnt/
at + time ##指定時間
at> rm -fr /mnt/* ##延遲動作
at> <EOT> ##ctrl+d表示發起動作
job 6 at Tue Aug 1 11:11:00 2017
at -l|atq #檢視當前任務
atrm|at -d #取消指定任務
at -c #檢視任務內容
at now+1 min #延遲一分鐘
at -f file #延遲執行檔案中的內容
at -m #延遲命令沒有輸出時仍然傳送郵件給執行者
at -M #延遲命令有輸出時但不傳送郵件給執行者
#### at 命令的執行權力設定 ####
/etc/at.deny ##使用者黑名單,在此名單中出現的使用者不能執行at命令
/etc/at.allow ##使用者白名單,名單預設不存在,但名單一旦出現,黑名單 失效系統所有使用者預設不能執行at,只有在名單中出現的 使用者可以使用at命令
2.定時任務
定時任務是永久的,定時任務程式為cronb,在系統中每分鐘做任務掃描
@@發起方式一@@
crontab -u username -e
crontab -u username -r
crontab -u username -l
@@發起方式二@@
注意:我們用0-7來定義週一到周天,其中0和7都代表周天
vim /etc/cron.d/filename
分鐘 小時 天月周 使用者 動作
* * * * * root rm -fr /mnt/*
#超級使用者每分鐘清理一次/mnt
crontab 命令的執行權力設定
/etc/cron.deny ##使用者黑名單,在此名單中出現的使用者不能執行crontab命令
/etc/cron.allow ##使用者白名單,名單預設不存在,但名單一旦出現,黑名單 失效。系統所有使用者預設不能執行crontab,只有在名單中出現的使用者可以使用
3.系統臨時檔案的管理
系統中服務在正常執行時會產生臨時檔案
/usr/lib/tmpfiles.d/*.conf ##系統中臨時檔案的配置
systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##執行臨時檔案配置
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* ##清理臨時檔案