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

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


分鐘 小時 天 月 周
如果爲六位,則第一位爲秒,如果爲七位,則第一位爲秒,最後一位爲年
發起方式二:編輯配置文件
vim /etc/cron.d/filename 發起定時任務(filename可任意)
linux學習日記之系統定時延時任務
在這種發起方式下,編寫的定時任務的刪除,需要刪除配置文件中的內容
3.crontab命令的執行權力設定
1)vim /etc/cron.deny 用戶黑名單,在此名單中出現的用戶不能執行crontab命令
在/etc/cron.deny中編寫xin student表示xin和student這兩個用戶不可以使用crontab命令
linux學習日記之系統定時延時任務
測試:
linux學習日記之系統定時延時任務
linux學習日記之系統定時延時任務
linux學習日記之系統定時延時任務
當用戶在黑名單中時,root用戶可以指定黑名單中的用戶執行定時任務
linux學習日記之系統定時延時任務
linux學習日記之系統定時延時任務
linux學習日記之系統定時延時任務
2)用戶白名單 ,只有在白名單中的用戶可以執行定時任務(root用戶除外),其他用戶默認不能使用at命令,白名單默認不存在,須手動建立
vim /etc/cron.allow:在/etc/cron.allow中編寫xin student表示只有xin和student這兩個用戶可以使用crontab命令
linux學習日記之系統定時延時任務
測試:
linux學習日記之系統定時延時任務
linux學習日記之系統定時延時任務
三.系統臨時文件的管理
系統中服務在正常運行中都會產生臨時臨時文件 /usr/lib/tmpfiles.d/
1)vim /usr/lib/tmpfiles.d/*.conf 名字隨便起
linux學習日記之系統定時延時任務
linux學習日記之系統定時延時任務
2)systemd-tmpfiles --create /usr/lib/tmpfiles.d/xin.conf 執行配置文件內容
該命令的作用是將/usr/lib/tmpfiles.d/xin.conf中所寫的目錄中的內容設置爲臨時文件。
linux學習日記之系統定時延時任務
3)systemd-tmpfiles --clean /usr/lib/tmopiles.d/xin.conf 清理臨時文件
linux學習日記之系統定時延時任務
該命令是清除存在10s以上的文件。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章