Linux下的系統延時任務及定時任務

2021-08-30 15:53:24 字數 2645 閱讀 7804

1. at命令

(1)[root@server ~]# at 21:08 ##設定任務執行時間

at> rm -fr /jingxiang/* ##任務動作

at> < eof >##用ctrl+d發起任務

(2)[root@server ~]# at now+1min ##延時1分鐘

(3)at -l ##檢視任務列表

at -c 任務號 ##檢視任務內容

at -r 任務號 ##取消任務執行

注意:當任務有輸出時,輸出會以郵件的形式傳送給at任務的發起者

at now+imin

at> echo hello

at> < eof>

mail -u root   ##檢視超級使用者的郵件

1 ##檢視第一封郵件

q ##退出

> /var/spool/mail/root ##清空郵件

2.at任務的黑白名單

/etc/at.deny ##系統中預設存在,在此檔案中出現的使用者不能執行at

/etc/at.allow ##系統中預設不存在,當檔案出現,普通使用者不能執行at,只有在名單中 出現的使用者可以,並且/etc/at.deny失效

1.crontab時間表示方式

* * * * *   ##每分鐘

* /2 * * * * ##每兩分鐘

* /2 09-17 * * * ##早九點到晚5點每兩分鐘

* /2 * /2 * * * ##每隔兩小時每兩分鐘

* /2 09-17 1 3, 5 5 ##3月和5月每週周五和3月1日,五月1日,早九點到晚5點每兩分鐘

* /2 09-17 * * 5 ##每週周五早9點-晚5點每兩分鐘

2.系統控制crontab的服務

crond.server ##當程式開啟時,定時任務生效

crontab -e -u ##編輯crontab

crontab -l -u ##列出crontab

crontab -r -u ##刪除crontab

3.檔案方式設定定時任務

vim /etc/cron.d/file ##file名稱隨意

非互動式:

echo "* * * * *" root  rm -fr  /mnt/* >  /etc/cron.d/westos
這種方式定義的crontab使用crontab -l看不到

5.crontab的黑白名單

/etc/cron.deny ## 系統中預設存在,在此檔案中出現的使用者不能執行crontab

/etc/cron.allow ##系統中預設不存在,當檔案出現,普通使用者不能執行crontab,只有在名單中出現的使用者可以,並且/etc/cron.deny失效

##這兩個名單都不會影響/etc/cron.d目錄中定時任務的發起和執行

cd /usr/lib/tmpfiles.d ##管理臨時檔案的配置檔案

vim westos.conf

d /mnt/westos 777 root root 5s

systemd-tmpfiles  --create /usr/lib/tmpfiles.d/*  ##讀取目錄裡所有檔案並按照其規則去建立

systemd-tmpfiles --clean /usr/lib/tmpfiles.d/* ##清理臨時檔案

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

1.系統延時任務 root localhost at 23.23 設定任務執行時間 at rm rf mnt 任務動作 at ctrl d 用ctrl d發起任務 root localhost at now 1min 延時1分鐘 at l 檢視任務列表 at c 任務號 檢視任務內容 at r 任務...

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

root client sshd at 02 11 設定任務執行時間 at rm fr mnt 任務動作 job 5 at sun jan 20 02 43 00 2019 用ctrl d發起任務 root client sshd at now 1min 延時1分鐘 at l 檢視任務列表 at c...

linux系統定時任務及延時任務

1 systemctl enable now crond.service 開啟crond服務,系統預設開啟 crontab e 執行 l 檢視內容 r 刪除 e u 指定使用者執行 只有root可以執行 誰寫的crontab檔案名字就是誰 var spool cron root 任務存放位址 2 時...