1. 程式人生 > >定時與延時任務

定時與延時任務

定時 延時 任務

一、延時任務

atd 服務
linux 下一次性定時計劃任務命令的守候進程,是一種開機自啟的服務


at命令是在atd服務開啟的情況下才可以進行操作,否則會出現報錯。
技術分享圖片


at類似打印進程,會把任務放到/var/spool/at目錄中,到指定時間運行它 。at命令相當於另一個shell,運行at time命令時,它發送一個個命令,可以輸入任意命令或者程序。
參數詳解
>at -V 輸出版本編號
>at -l 列出所有的延時任務
>at -c job 會在終端返回該延時任務的所有的詳細信息
>at -r job 刪除此延時任務
>技術分享圖片
>技術分享圖片
>技術分享圖片
>技術分享圖片
>


at命令執行權限的設定

黑名單:/etc/at.deny
白名單:/etc/at.allow
在系統中不存在白名單時,黑名單中設定的用戶是不能進行執行at命令的。
技術分享圖片
在系統存在白名單時,系統默認白名單中的用戶可進行at操作
當此allow文件為空時,表示僅管理員可以進行at操作


二、定時任務

crond服務
crond是linux系統中用來定期執行命令或指定程序任務的一種服務或軟件
crond可以滿足系統周期性要進行的活動


crontab參數詳解
crontab -u user 使用什麽身份(若無指定,表示使用當前用戶身份)
crontab -e 表示編輯crond文件內容
crontab -u root -e
分 時 日 月 周

星號 星號 星號 星號 星號 rm -fr /mnt/* 表示每分鐘進行刪除mnt目錄中的操作
crontab -u root -l 在終端返回root用戶的定時任務
crontab -u root -r 刪除此用戶的所有定時任務
在/var/spool/cron/目錄中會有以用戶名為名稱的文件名
crontab -u root -r -i在執行刪除操作時進行提示
配置crontab黑白名單
與at命令一致,
在系統中不存在白名單時,黑名單中設定的用戶是不能進行執行at命令的。
在系統存在白名單時,系統默認白名單中的用戶可進行at操作
當此allow文件為空時,表示僅管理員可以進行at操作
技術分享圖片
技術分享圖片


三、systemd-tmpfiles命令的使用

此命令主要是根據/usr/lib/tmpfiles.d中文件的指引,進行指引,創建、刪除、清理 易變文件與臨時文件。
文件內容的格式為:
f /mnt/file1 1755 root linux 1m
f表示為文件
/mnt/file1 表示在/mnt目錄下file1文件
1755表示對此文件的權限
root linux 分別表示為此文件的所屬人與屬組
1s表示1秒鐘
create 創建及寫入所有 f, F, w, d, D, v, p, L, c, b, m 標記的文件與目錄
--clean 清理所有過期的文件與目錄
在這裏可以知道為什麽/tmp目錄中會進行定期清理內容

定時與延時任務