1. 程式人生 > >系統延時任務及延時任務

系統延時任務及延時任務

延時任務

at命令
[[email protected]~]# at 23:25 任務發起時間
at>rm -fr /mnt/* 任務動作
at> 用ctrl+D發起任務
job 3 at Mon Nov 5 23:25:00 2018
在這裡插入圖片描述在這裡插入圖片描述
[[email protected]~]# at now+2min 延時2分鐘
at>rm -fr /mnt/* 任務動作
at> 用ctrl+D發起任務
在這裡插入圖片描述在這裡插入圖片描述

at -l 檢視任務列表 ##只可以看未執行的
在這裡插入圖片描述
at -c 檢視任務內容
在這裡插入圖片描述at -r 取消任務執行
在這裡插入圖片描述
在這裡插入圖片描述
當任務有輸出時,輸出會以郵件的形式傳送給at任務的發起者

在這裡插入圖片描述

mail -u root              檢視root使用者郵件
1                         檢視第一封郵件
q                         退出
 > /var/spool/mail/root   清空root使用者的郵件

在這裡插入圖片描述
黑白名單
/etc/at.deny
系統中預設存在,在此檔案中出現的使用者不能執行at命令
在這裡插入圖片描述
/etc/at.allow
系統中預設不存在,當此檔案出現,所有普通使用者不能執行at。只有在/etc/at.allow 中的使用者可以,且/etc/at.deny檔案失效
在這裡插入圖片描述

定時任務

crontab命令
crontab -e 編輯檔案
編寫格式
在這裡插入圖片描述

在這裡插入圖片描述
時間的寫法

cron語法 命令何時執行
05 * * * * 每小時的整點過5分
05 02 * * * 每天的2:05
05 02 01 * * 每月的第一天的2:05
05 02 01 12 * 12月1號2:05
*/5 * * * * 每5分鐘
*/10 9-17 1,15 * * 每月第一天和第十五天的9:00至17:00每隔10分鐘在5:00和17:00不會執行
0 0 1 jan 0 1月1號午夜和1月的每個星期日

crontab -l 列出檔案
crontab -r 刪除檔案
在這裡插入圖片描述
檔案方式設定定時任務
vim /etc/cron.d/file
和crontab -e起到的作用是一樣的
黑白名單
/etc/cron.deny 系統中預設存在,在此檔案中出現的使用者不能執行crontab命令
在這裡插入圖片描述
/etc/cron.allow 系統中預設不存在,當此檔案出現,所有普通使用者不能執行crontab命令。只有在名單中的使用者可以,且/etc/at.deny檔案失效
在這裡插入圖片描述
/etc/spool/cron 所有使用者crontab檔案存放的目錄,以使用者名稱命名
管理系統中的臨時檔案
系統中服務執行時會產生臨時檔案
/usr/lib/tmpfiles.d/ 服務的臨時檔案的存放位置
systemd-tmpfiles --create /usr/lib/tmpfiles.d/*
生效
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*
清理失效檔案
在這裡插入圖片描述
在這裡插入圖片描述在這裡插入圖片描述在這裡插入圖片描述