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

2021-08-14 21:30:25 字數 2734 閱讀 4428

一、命令at,它是個可以處理執行一次就結束排程的命令,不過要執行at時,必須要有atd這個服務,我們先來談談這個單一工作排程的運作。

at 引數詳解:

-q : 使用指定的queue來儲存,at 的資料是存放在所謂的 queue 中,使用者可以同時使用多個 queue,而 queue 的編號為 a, b, c… z 以及 a, b, … z 共 52 個

-m : 即使程式/指令執行完成後沒有輸出結果, 也要寄封信給使用者

-f file : 讀入預先寫好的命令檔。使用者不一定要使用交談模式來輸入,可以先將所有的指定先寫入檔案後再一次讀入

-d : 刪除指定 (使用者也可以直接使用 atrm 而不用 at -d)

-v : 列出所有已經完成但尚未刪除的指定

1、首先實時監控

2、設定定時任務並且檢視

3、時間到之後執行任務

4、檢視任務

5、撤銷任務

at命令的使用控制:預設系統中全部使用者都有執行at命令的權力,那麼如何設定at命令的黑白名單:

at 使用者黑名單

預設情況下,系統中是存在使用者黑名單的,名單路徑:

/etc/at.deny 此名單預設為空,在白名單不存在時生效

vim /etc/at.deny

student ##student使用者不能執行at命令

at 使用者白名單

預設系統中不存在at的白名單的

但是當白名單出現時,系統中除名單中出現的使用者以及root使用者,其他使用者均不能執行at命令

/etc/at.allow

vim /etc/at.allow

westos ##新增白名單,westos可以執行

二、命令crontab

1 crontab這個命令所設定的工作將將會一直迴圈下去。可迴圈的時間為分鐘,小時,每週,每年。

2 linux上原本就有許多例行性工作,所以cron(crond)這個系統服務預設啟動的。

3 引數詳解:

cron服務提供crontab命令來設定cron服務的,以下是這個命令的一些引數與說明:

crontab -u //設定某個使用者的cron服務,一般root使用者在執行這個命令的時候需要此引數

crontab -l //列出某個使用者cron服務的詳細內容

crontab -r //刪除某個使用者的cron服務

crontab -e //編輯某個使用者的cron服務

4 cron由crond.service服務提供且寫入程式的時間和事件是永久儲存的。

5 cron設定方式:

1、使用crontab進行編輯命令:

2、檢視

3、檢視crontab對應的使用者:

4、4 cron的黑白名單;

預設情況下,系統中只存在黑名單,當白名單建立時,黑名單失效

黑名單/etc/cron.deny ##在此名單出現的使用者不能執行crontab

白名單/etc/cron.allow ##當此名單出現時,除root使用者和名單上的使用者可以使用,其他均不可以

三、臨時檔案

systemd-tmpfiles: 建立、刪除和管理臨時檔案的乙個服務 。

vim /usr/lib/tmpfiles.d/.conf

##編寫管理臨時檔案的配置檔案,為使用者自定義

/usr/lib/tmpfiles.d/*.conf rpm軟體安裝的時候,自動更新的配置檔案,不能更改

強調內容

配置檔案作用域:

d /run/user 0755 root root - #當建立檔案或目錄時,如果/run/user不存在,就會以此屬性建立目錄。此目錄不會被自動清除

d /home/student 0755 student user 1h - #當建立檔案或目錄時,如果/home/student不存在,就會以此屬性建立目錄。

如果執行systemd-tmpfiles –clean ,此目錄下1h內沒有被access、change和modified 的檔案或目錄會被刪除。

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