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

系統延時及定時任務

tab 動作 -c create oot 臨時 刪除 log lena

系統延時及定時任務

1.系統延時任務
at命令發起的延時任務都時一次性的

at + time
[root@maillinux ~]# at 3:07
at> touch file                                   ##延遲動作     
at> <EOT>                                      ##ctrl+d表示發起動作
job 3 at Tue Jan 23 03:07:00 2018
at -l | atq         #查看當前任務
atrm  | at -d           #取消指定任務
at -c               #查看任務內容
at now+1min         #延遲一分鐘
at -f file          #延遲執行文件中的內容
at -m               #延遲命令沒有輸出時仍然發送郵件給執行者
at -M               #延遲命令有輸出時但不發送郵件給執行者

at 命令的執行權力設定

/etc/at.deny        ##用戶黑名單,在此名單中出現的用戶不能執行at命令
/etc/at.allow       ##用戶白名單,名單默認不存在,但名單一旦出現,黑名單失效
            ##系統所有用戶默認不能執行at,只有在名單中出現的用戶可以使用at命令

2.定時任務
定時任務是永久的,定時任務程序crond,在系統中每分鐘做任務掃描.
發起方式1

crontab -u username  -e     ## 編輯定期任務
crontab -u username  -l     ##顯示定期任務
crontab -u username  -r     ##刪除定期任務

crontab格式
分鐘 小時 天 月 周
分鐘/數字 ##每隔幾分鐘,以此類推,小時,天,月,周都適用
示例:
技術分享圖片

發起方式2

vim /etc/cron.d/filename
分鐘 小時 天 月 周     用戶  動作
* * * * * root  rm -fr /mnt/*       #超級用戶每分鐘清理一次/mnt

crontab 命令的執行權力設定

/etc/cron.deny      ##用戶黑名單,在此名單中出現的用戶不能執行crontab命令
/etc/cron.allow     ##用戶白名單,名單默認不存在,但名單一旦出現,黑名單失效

系統所有用戶默認不能執行crontab,只有在名單中出現的用戶可以使用

系統臨時文件的管理
/usr/lib/tmpfiles.d/*.conf ##系統中臨時文件的配置
vim /usr/lib/tmpfiles.d/xxx.conf
類型 名稱 權限 所有人 所有組 存在時間(s m d)
d /mnt/westos 777 root root 10s

systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##執行臨時文件配置
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/*  ##清理臨時文件

系統延時及定時任務