延時任務
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 ...