Linux中的延時任務以及定時任務

2021-09-10 03:18:06 字數 2764 閱讀 9171

[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

檢視任務列表

at -c

檢視任務內容

at -r

取消任務執行

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

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

1##檢視第一封郵件

q##退出

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

(at命令發起的任務都是一次性的)

/etc/at.deny

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

/etc/at.allow

at任務白名單,系統中預設不存在此檔案,當檔案出現時,普通使用者將不能執行at命令,只有在名單中的使用者才能使用此命令,並且at任務黑名單失效。

例如:將student寫入/etc/at.deny

student使用者將不能使用at命令

1)crontab時間表示方式

*   *   *   *   *   分別表示 "分   時  天  月  周"

例如: * * * * * ##每分鐘

*/2 * * * * ##每兩分組

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

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

*/2 09-17 3,5 1 5 ##一月的3日和5日的早9點到晚5點的每兩分鐘以及每週5的早9點到晚5點的每兩分鐘

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

2)

系統控制crontab的服務

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

3)crontab -u username -e##設定乙個定時任務,以username的身份執行

crontab -u username -r##檢視設定的定時任務

crontab -u username -l## 刪除設定的定時任務

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

vim /etc/cron.d/file

格式:

*  *  *  *  *  username  action

* * * * * root rm -fr /mnt/*

也可以輸入命令:echo "* * * * * root rm -fr /mnt/*" >> /etc/cron.d/fiel來進行定時任務的設定

5)crontab的黑白名單

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

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

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

cd  /usr/lib/tmpfiles.d

vim westos.conf (在檔案中寫入d /mnt/westos 777 root root 8s)

systemd-tmpfiles --create /usr/lib/tmpfiles.d/* ##執行臨時檔案配置

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

切換到cd /usr/lib/tmpfiles.d目錄下

新建乙個配置檔案vim westos.conf,在其中寫入

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

Linux 延時任務與定時任務

延時任務 系統的延時任務是通過at命令是實現的,負責這個延時任務的服務是atd服務,通常這個服務是預設開啟的 延時任務的發起過程 1 at time 表示在某一時刻發起任務 2 dosomething 任務具體執行的內容 3 ctrl d 儲存該命令 延時任務的常見命令 延時任務的黑名單 延時任務白...

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

系統延遲任務是系統任務將在規定的時間或者在一定時間之後才進行的任務設定,這種命令發起的任務都是一次性的。at 具體時間 在某個具體時間執行延遲任務 at now 時間 從現在開始多長時間後執行延遲任務 at l 檢視延遲任務 at c job號 檢視任務的具體內容 at r job號 取消任務 1....

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

設定延時任務後,系統在指定的時間會做指定的動作,不過是一次性的。at命令 at 時間 設定任務時間 at 命令 任務動作 at ctrl d 用ctrl d發起任務 5 20在 mnt建立4個檔案 從現在開始1分中後刪除 mnt的所有檔案。at l 檢視任務列表 at c 任務號 檢視任務內容 at...