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

2021-09-10 02:49:48 字數 3275 閱讀 2189

設定延時任務後,系統在指定的時間會做指定的動作,不過是一次性的。

at命令

at 時間						##設定任務時間

at> 命令 ##任務動作

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

5:20在/mnt建立4個檔案

從現在開始1分中後刪除/mnt的所有檔案。

at -l				##檢視任務列表

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

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

取消任務執行,再次檢視會發現任務被取消了。

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

寫乙個有輸出的延時任務。

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

檢視郵件

按1,檢視第一封郵件,按q退出。

at任務的黑白名單

/etc/at.deny		##黑名單,系統預設存在,在此檔案**現的使用者不能執行at命令

/etc/at.allow ##白名單,系統中預設不存在,當檔案出現以後,黑名單失效,在白名單中

的使用者可以使用at命令

vim /etc/at.deny
設定student為黑名單。

student不能使用at命令

當設定白名單時普通使用者預設為黑名單,只有再白名單內的普通使用者可以使用at命令。

系統中的定時任務也時在指定的時間作相應的動作,不同於延時任務的是,定時任務是可以多次執行的。

crontab 時間表示方式

格式:分 時 日 月 周
例子:

* * * * *

每分鐘*/2 * * * *

每兩分鐘

*/2 09-17 * * *

早7-晚5每兩分鐘

*/2 */2 7-17 2 5

2月或者每週周五上午7點到下午5點每兩小時每2分鐘

*/2 */2 * * *

每隔兩小時每兩分鐘

系統控制crontab的服務

服務名稱:crond.service		##當程式開啟時任務生效
注意:周和日期互不影響。

crontab命令的使用

crontab -e -u 使用者名稱			##建立定時任務 

crontab -l -u 使用者名稱 ##檢視定時任務

crontab -r -u 使用者名稱 ##刪除任務

輸入的使用者名稱表示讓指定的使用者作指定的事。

每分鐘清空一次/mnt

檢視定時任務

刪除任務

檔案方式設定定時任務

vim /etc/cron.d/檔名
每分鐘清空一次/mnt

crontab的黑白名單

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

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

只有在這個名單中的使用者可以,並且黑名單失效。

定時任務的黑白名單和延時任務的黑白名單效果是相同的。

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

系統臨時檔案的管理方式

我們可以在系統中設定系統臨時檔案的管理方式。

cd /usr/lib/tmpfiles.d/
在這個目錄可以設定系統臨時檔案的管理方式。

vim tmp.conf
這個檔案記錄的是對/tmp目錄的管理,超過10天的檔案才可以被清理,而/var/tmp裡面的檔案則超過30天才可以被清理。

我們可以新建乙個檔案來管理我們需要管理的目錄。

vim rose.conf

systemd-tmpfiles --create  /usr/lib/tmpfiles.d/rose.conf			##建立目錄
建立乙個名為rose的目錄,許可權為1777,所有者和所屬組都是root,在裡面生成的檔案要10s之後才可以被清除。

systemd-tmpfiles --clean  /usr/lib/tmpfiles.d/rose.conf				##清除檔案
必須經過設定好的時間後,才可以清理檔案。

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

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

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