定時任務和延時任務的特點和區別

2021-12-30 09:56:40 字數 2654 閱讀 9949

延時任務

1.at

at 時間點 指定時間點執行任務

at now+時長 當前時間的一段時長後執行任務

at -l 檢視任務列表

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

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

at -m 讓無輸出命令產生郵件

at -m 讓有輸出命令不產生郵件

ctrl+d 發起任務

例1:at 時間點

例2:at now+時長

例三:at -c 任務號

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

其中:mail -u root 檢視超級使用者郵件

1 檢視第一封郵件

q 退出

>/var/spool/mail/root 清空郵件

2.at任務的黑白名單

/etc/at.deny: 系統預設存在,在此檔案出現的使用者不能執行at

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

系統定時任務

1.crontab 時間表示方式

分鐘 小時 天 月 周

* * * * * 每分鐘

*/2 * * * * 每兩分鐘

22 02 * * * 每天的02:22分

*/2 */2 * * * 每隔兩小時每兩分鐘

*/2 09-17 3,5 1 5 1月的3號和5號和一月的每週5的早9點到晚5點每兩分鐘

*/2 09-17 * * 5 每週周五的早9點到晚5點每兩分鐘

man 5 crontab 檢視相關配置

2.系統控制cronb的服務

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

3.crontab命令

crontab -e -u 建立定時任務,不加-u,預設為當前使用者

crontab -l -u 列出定時任務

crontab -r -u 刪除定時任務

4.檔案方式設定

vim /etc/cron.d/file 此目錄下的檔案只能由root使用者編輯

5.crontab的黑白名單

/etc/cron.deny 系統預設存在,在此檔案出現的使用者不能執行crontab /etc/cron.allow 系統預設不存在,當檔案出現,普通使用者不能執行crontab ,只有在名單中的使用者可以,並且/etc/cron.deny失效, 這兩個名單都不會影響/etc/cron.d/目錄中定時任務的發起及執行

例一:例二:

例三:/etc/cron.allow檔案中只允許student使用者,但在/etc/crond/目錄下編輯westos檔案,發現westos使用者任能執行定時任務

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

系統中服務在正常執行時會產生臨時檔案,在系統中/usr/lib/tmpfiles.d/目錄下存放的所有以.conf結尾的檔案,所以自己建立的臨時檔案配置檔案必須以.conf結尾

cd /usr/lib/tmpfiles.d/ vim westos.conf 檔名自擬

檔案型別 檔名 檔案許可權 檔案所有人 檔案所有組 檔案存在時間

d /mnt/westos 777 root root 8s 表示在/mnt目錄下建立臨時目錄westos,在10s內不允許刪除

systemd-tmpfiles --create /usr/lib/tmpfiles.d/* systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*

延時任務和定時任務

1.at 延時 at l 檢視任務 at r 任務編號 刪除任務 etc at.allow 白名單,白名單中存在的使用者可以使用at,白名單優先順序高,黑白名單中使用者同時存在,白名單生效 etc at.deny 黑名單,存在的使用者不能使用at 2.crontab 定時 由crond.servic...

系統的定時任務和延時任務

注 當任務有輸出時,輸出會以郵件的形式傳送給at任務的發起者。步驟 開啟postfix服務 命令 內部命令 1.輸入數字是檢視指定郵件的具體資訊 2.headers是檢視郵件列表 3.help檢視內部命令幫助 4.q是退出檢視郵件 命令 注 如果不寫username,預設在當前使用者執行命令 步驟 ...

linux系統延時任務和定時任務

1.系統延時任務 root software install at 24 00 at touch mnt file at job 1 at sun jan 20 15 08 00 2019 root software install at now 1min at touch mnt file at ...