系統延時任務及延時任務
延時任務
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/*
清理失效檔案