1. 程式人生 > >linux學習日記之系統定時延時任務

linux學習日記之系統定時延時任務

crontab mage oss ext 出現 文件 特定 目錄 --

1.系統延時任務
1.系統延時任務是指指定任務於將來的某個特定時間執行,是一次性任務,比如文件的創建,刪除等等
2.任務的發起
使用at+time命令發起,意思為在指定的時間執行指定的任務,為一次性任務
技術分享圖片
at -l 查看當前未執行的任務
技術分享圖片
at -d x 取消未執行的任務 x:任務號
技術分享圖片
atrm x 取消未執行的任務 x:任務號
技術分享圖片
at now+xxx 延遲xxx執行
技術分享圖片
at -m 延遲命令沒有執行的話發郵件給執行者
at -M 延遲命令沒有執行的話不伐郵件給執行者
2.at命令的執行權力設定
vim /etc/at.deny 編輯用戶黑名單,在此名單中出現的用戶不能執行at命令
在/etc/at.deny中編寫xin chen,表示xin和chen這兩個用戶不可以使用at命令
技術分享圖片
測試:
技術分享圖片
xin,chen兩個用戶無權限
技術分享圖片
student用戶為被列入黑名單,可以執行at命令
vim /etc/at.allow 編輯用戶白名單,白名單默認不存在,須自己建立
白名單存在時,默認不在白名單中的用戶不可以使用at命令(root用戶除外)
在/etc/at.allow中編寫xin chen表示只有xin和chen這兩個用戶可以使用at命令
技術分享圖片
測試:
技術分享圖片
xin,chen兩個用戶在白名單中,可以執行at命令
技術分享圖片
student用戶未處於白名單中,無權限執行at命令
2.系統定時任務
定時任務是永久的,有固定周期
發起方式一:
crontab -u username -e 編寫定時任務
crontab -u username -r 刪除定時任務
crontab -u username -l 查看定時任務


分鐘 小時 天 月 周
如果為六位,則第一位為秒,如果為七位,則第一位為秒,最後一位為年
發起方式二:編輯配置文件
vim /etc/cron.d/filename 發起定時任務(filename可任意)
技術分享圖片
在這種發起方式下,編寫的定時任務的刪除,需要刪除配置文件中的內容
3.crontab命令的執行權力設定
1)vim /etc/cron.deny 用戶黑名單,在此名單中出現的用戶不能執行crontab命令
在/etc/cron.deny中編寫xin student表示xin和student這兩個用戶不可以使用crontab命令

技術分享圖片
測試:
技術分享圖片
技術分享圖片
技術分享圖片
當用戶在黑名單中時,root用戶可以指定黑名單中的用戶執行定時任務
技術分享圖片
技術分享圖片
技術分享圖片
2)用戶白名單 ,只有在白名單中的用戶可以執行定時任務(root用戶除外),其他用戶默認不能使用at命令,白名單默認不存在,須手動建立
vim /etc/cron.allow:在/etc/cron.allow中編寫xin student表示只有xin和student這兩個用戶可以使用crontab命令
技術分享圖片
測試:
技術分享圖片
技術分享圖片
三.系統臨時文件的管理
系統中服務在正常運行中都會產生臨時臨時文件 /usr/lib/tmpfiles.d/
1)vim /usr/lib/tmpfiles.d/*.conf 名字隨便起
技術分享圖片
技術分享圖片
2)systemd-tmpfiles --create /usr/lib/tmpfiles.d/xin.conf 執行配置文件內容
該命令的作用是將/usr/lib/tmpfiles.d/xin.conf中所寫的目錄中的內容設置為臨時文件。
技術分享圖片
3)systemd-tmpfiles --clean /usr/lib/tmopiles.d/xin.conf 清理臨時文件
技術分享圖片
該命令是清除存在10s以上的文件。

linux學習日記之系統定時延時任務