at crontab 定時任務

2021-10-24 08:16:14 字數 1727 閱讀 3991

一次性計畫任務(at)

at的守護程序是atd,預設為開機啟動狀態。可以通過命令停止、啟動或者檢視狀態。

在at 命令後邊輸入乙個完整日期,然後輸入需要執行的操作可以制定一次性計畫任務。(時間格式為 時間 日/月/年)

如在2023年的2月1日18點執行列表/etc/passwd檔案和重啟系統操作。

然後使用ctrl + d組合鍵結束生效。

atq命令檢視所有的任務

at -c 命令可以檢視某個任務的內容

atrm或者at -r 可以刪除某乙個任務

週期性計畫任務(cron)

cron的守護程序是crond,預設為開機啟動狀態。可以通過命令停止、啟動或者檢視狀態。

使用的命令是crontab,子選項 -l 是檢視任務列表。

crontab -e 是編輯cron計畫任務列表(編輯方式和vim開啟一樣)

crontab -r 是刪除所有計畫任務(如果想刪除單個任務,需要crontab -e編輯任務列表刪除它所在的那一行)

crontab -u 是root使用者為指定使用者設定cron計畫任務(只有root可以使用,如檢視xuni使用者的任務列表)

週期性計畫任務的時間格式為:分、時、日、月、周

分鐘 小時 每月中的哪一天 月份 星期幾 命令絕對路徑

0-59 0-23 1-31 1-12 0-7 /bin/ls -l /etc

分 時 日 月 周

01 02 * * * 表示每天的2點1分

01 02 * * 0 表示週日的2點1分(0和7都表示週日)

01 02 1 * * 表示每月1號的2點1分

01 02 * * 1-5 表示周一到周五的2點1分

01 02 1 1,4,7,10 * 表示1,4,7,10月1號的2點1分

*/10 * * * * 表示每隔10分鐘

後面所要執行的命令要寫絕對路徑:

/usr/sbin/reboot

/usr/sbin/reboot

/usr/bin/rm -rf /tmp/*

檢視某個命令的絕對路徑使用which命令,如ls:

Linux中的定時任務at crontab

at命令可以用來在某一時段執行一次任務,只會執行一次,不會重複執行。at命令是由atd服務來控制的,使用之前先檢視atd服務是否正常 etc init.d atd status atd is running如果沒有的話就需要安裝 sudo apt get install at etc init.d ...

linux定時任務 at定時任務

at命令是一次性定時計畫任務,at的守護程序atd會以後臺模式執行,檢查作業佇列來執行作業。atd守護程序會檢查系統上的乙個特殊目錄來獲取at命令的提交的作業,預設情況下,atd守護程序每60秒檢查一次目錄,有作業時,會檢查作業執行時間,如果時間與當前時間匹配,則執行此作業。注意 at命令是一次性定...

at定時任務

at的守護程序每60秒檢查一次作業佇列,有作業時檢查作業,時間恰好達到,則執行作業。前提 保證atd程序已經啟動,檢查atd程序是否啟動 ps ef grep atd。atd的命令格式 at 選項 時間 ctrl d 結束at命令的輸入。選項 m 任務完成後給使用者傳送郵件,沒有標準輸出。i atg...