系統延時任務
at
任務
at 09:26
執行任務
touch f{1..2}
生成
ctrl + d
任務
job 3
![]()
Linux--系統延時任務及定時任務 檢視任務清單
at -l 3
![]()
Linux--系統延時任務及定時任務 ![]()
Linux--系統延時任務及定時任務 檢視任務内容
at -c 3
![]()
Linux--系統延時任務及定時任務 取消任務
at -r 3
![]()
Linux--系統延時任務及定時任務 任務完成,會以郵件形式發送給 root 使用者,檢視 root 使用者郵件
mail - u root
![]()
Linux--系統延時任務及定時任務 ![]()
Linux--系統延時任務及定時任務
at
任務的黑白名單
黑名單,系統中預設存在,在此檔案中出現的使用者不能執行 at 任務
/etc/at.deny
vim /etc/at.deny
![]()
Linux--系統延時任務及定時任務 ![]()
Linux--系統延時任務及定時任務
/etc/at.allow
白名單,系統中預設不存在,當檔案出現,普通使用者不能執行 at 任務
隻有在白名單中的使用者可以,并且/etc/at.deny失效
vim /etc/at.allow
![]()
Linux--系統延時任務及定時任務 ![]()
Linux--系統延時任務及定時任務
crontab
系統定時任務
從 man 手冊中,得到具體配置方法
man 5 crontab
![]()
Linux--系統延時任務及定時任務 crond.service—開啟
systemctl status crond.service
![]()
Linux--系統延時任務及定時任務
編輯
crontab -u -e
每分鐘建立一次 f11 檔案
crontab -u root -e
![]()
Linux--系統延時任務及定時任務 ![]()
Linux--系統延時任務及定時任務 列出
crontab -u -l
crontab -u root -l
![]()
Linux--系統延時任務及定時任務
删除
crontab -u -r
crontab -u root -r
![]()
Linux--系統延時任務及定時任務 每十分鐘
*/10 * * * *
早9-晚5每十分鐘
*/2 09-17 * * *
每隔2小時每十分鐘
*/10 */2 * * *
3月和5月每周周五及3月1日和5月1日每十分鐘
*/10 09-17 1 3,5 5
每周周五早9晚5每十分鐘
*/10 09-17 * * 5
每天執行一次
/etc/cron.daily
![]()
Linux--系統延時任務及定時任務 每小時執行一次
/etc/cron.hourly
![]()
Linux--系統延時任務及定時任務 每月執行一次
/etc/cron.monthly
![]()
Linux--系統延時任務及定時任務
crontab
的黑白名單
黑名單,系統中預設存在,在此檔案中出現的使用者不能執行 crontab 任務
/etc/cron.deny
/etc/cron.allow
白名單,系統中預設不存在,當檔案出現,普通使用者不能執行 crontab 任務
隻有在白名單中的使用者可以,并且/etc/at.deny失效
這兩個名單都不會影響/etc/cron.d/目錄中定時任務的發起及執行
anacron
檢測系統未執行的 crontab(當 crond 服務停掉再開啟)![]()
Linux--系統延時任務及定時任務
檔案方式設定定時任務
vim /etc/cron.d/file
vim /etc/cron.d/f1
![]()
Linux--系統延時任務及定時任務
系統中臨時檔案的管理方式
/usr/lib/tmpfiles.d/file.conf
vim /usr/lib/tmpfiles.d/westos.conf
![]()
Linux--系統延時任務及定時任務 會自動建立/mnt/westos
d /mnt/westos 777 root root 10s
![]()
Linux--系統延時任務及定時任務 讀取裡面所有檔案并按照其規則去建立
systemd-tmpfiles --create /usr/lib/tmpfiles.d/file.conf
讀取規則後再建立
systemd-tmpfiles --create /usr/lib/tmpfiles.d/westos.conf
檔案
f1
右邊輸入指令,左邊監控顯示已生成檔案 f1
touch /mnt/westos/f1
![]()
Linux--系統延時任務及定時任務
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/file.conf
以後,執行
10S
systemd-tmpfiles --clean /usr/lib/tmpfiles.d/westos.conf
建立的臨時檔案就會被删除
右邊輸入指令,左邊監控顯示已删除檔案 f1
注意: 隻能清理臨時檔案,自動生成的目錄清理不了
![]()
Linux--系統延時任務及定時任務