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

2021-08-22 00:08:12 字數 3001 閱讀 2395

##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   任務號           ##取消任務執行

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

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

1                        ##檢視第一封郵件

q                        ##退出

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

##2.at任務的黑白名單##

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

/etc/at.allow    ##系統中預設不存在,當檔案出現,普通使用者不能執行at

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

##3.系統定時任務##

1.crontab 時間表示方式

* * * * *                            ##每分鐘

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

*/2 09-17* * *                 ##早9-晚5每兩分鐘

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

*/2 09-17 3,5 1 5         ##3月和5月每週周五及3月1日和5月1日早9-晚5每隔兩小時每兩分鐘

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

2.系統控制crontab的服務

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

3.crontab

crontab  -e -u

crontab  -l -u

crontab  -r -u

crontab 格式

使用crontab -e 新增要執行的命令。

新增的命令必須以如下格式:

* * * * * /command path

前五個字段可以取整數值,指定何時開始工作,第六個域是字串,即命令字段,其中包括了crontab排程執行的命令。 各個字段之間用spaces和tabs分割。

前5個字段分別表示:

分鐘:0-59

小時:1-23

日期:1-31

月份:1-12

星期:0-6(0表示週日)

一些特殊符號:

*: 表示任何時刻

,: 表示分割

-:表示乙個段,如第二段裡: 1-5,就表示1到5點

/n : 表示每個n的單位執行一次,如第二段裡,*/1, 就表示每隔1個小時執行一次命令。也可以寫成1-23/1.

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

vim          /etc/cron.d/file

* * * * *   username action

* * * * *    root     rm -rf /mnt/*

5.crontab的黑白名單

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

/etc/cron.allow      ##系統中預設不存在,當檔案出現,普通使用者不能執行crontab

只有在名單中的使用者可以,並且/etc/cron.deny失效

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

##4.系統中臨時檔案的管理方式##

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 時...

系統延時任務及定時任務

系統延時任務及定時任務 1.系統延時任務 root localhost at 23 37 設定任務執行時間 at rm fr mnt 任務動作 at ctrl d 用ctrl d發起任務 root localhost at now 1min 延時1分鐘 at rm fr mnt at at l 檢視...