天天看點

Linux--系統延時任務及定時任務

系統延時任務

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--系統延時任務及定時任務

mail - u root

任務完成,會以郵件形式發送給 root 使用者,檢視 root 使用者郵件
Linux--系統延時任務及定時任務
Linux--系統延時任務及定時任務

at

任務的黑白名單

/etc/at.deny

黑名單,系統中預設存在,在此檔案中出現的使用者不能執行 at 任務

vim /etc/at.deny

Linux--系統延時任務及定時任務
Linux--系統延時任務及定時任務

/etc/at.allow

白名單,系統中預設不存在,當檔案出現,普通使用者不能執行 at 任務

隻有在白名單中的使用者可以,并且/etc/at.deny失效

vim /etc/at.allow

Linux--系統延時任務及定時任務
Linux--系統延時任務及定時任務

crontab

系統定時任務

man 5 crontab

從 man 手冊中,得到具體配置方法
Linux--系統延時任務及定時任務

systemctl status crond.service

crond.service—開啟
Linux--系統延時任務及定時任務

crontab -u -e

編輯

crontab -u root -e

每分鐘建立一次 f11 檔案
Linux--系統延時任務及定時任務
Linux--系統延時任務及定時任務

crontab -u -l

列出

crontab -u root -l

Linux--系統延時任務及定時任務

crontab -u -r

删除

crontab -u root -r

Linux--系統延時任務及定時任務

*/10 * * * *

每十分鐘

*/2 09-17 * * *

早9-晚5每十分鐘

*/10 */2 * * *

每隔2小時每十分鐘

*/10 09-17 1 3,5 5

3月和5月每周周五及3月1日和5月1日每十分鐘

*/10 09-17 * * 5

每周周五早9晚5每十分鐘

/etc/cron.daily

每天執行一次
Linux--系統延時任務及定時任務

/etc/cron.hourly

每小時執行一次
Linux--系統延時任務及定時任務

/etc/cron.monthly

每月執行一次
Linux--系統延時任務及定時任務

crontab

的黑白名單

/etc/cron.deny

黑名單,系統中預設存在,在此檔案中出現的使用者不能執行 crontab 任務

/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--系統延時任務及定時任務

d /mnt/westos 777 root root 10s

會自動建立/mnt/westos
Linux--系統延時任務及定時任務

systemd-tmpfiles --create /usr/lib/tmpfiles.d/file.conf

讀取裡面所有檔案并按照其規則去建立

systemd-tmpfiles --create /usr/lib/tmpfiles.d/westos.conf

讀取規則後再建立

f1

檔案

touch /mnt/westos/f1

右邊輸入指令,左邊監控顯示已生成檔案 f1
Linux--系統延時任務及定時任務

systemd-tmpfiles --clean /usr/lib/tmpfiles.d/file.conf

10S

以後,執行

systemd-tmpfiles --clean /usr/lib/tmpfiles.d/westos.conf

建立的臨時檔案就會被删除

右邊輸入指令,左邊監控顯示已删除檔案 f1

注意: 隻能清理臨時檔案,自動生成的目錄清理不了

Linux--系統延時任務及定時任務

繼續閱讀