Linux定時延時機制

2021-08-10 03:02:16 字數 2456 閱讀 5761

1)at + time #time為具體時間,表示在某個時間執行某個任務

at now + *** #表示在距離現在***時間後,執行某個任務

按ctrl d 表示儲存退出互動模式

2)at命令引數詳解

at -l| at q #檢視當前待執行任務

[root@localhost ~]# at -l

6 tue oct 31 19:02:00 2017 a root

atrm + id #取消id號所代表的任務

at -f file #延時執行檔案中的命令

at -m #延時命令沒有輸出也傳送郵件

at -m #延時命令有輸出也不傳送郵件

3)at命令的執行黑白名單

/etc/at.deny #該檔案是at命令的黑名單,裡面可直接填入黑名單人名,該檔案已經存在

將kiosk使用者寫入了黑名單,所以kiosk使用者沒有執行at命令的許可權

/etc/at.allow #該檔案預設不存在,需要自己建立。只有在該檔案裡面的使用者和超級使用者有使用at命令的許可權,白名單生效時黑名單預設失效。

定時任務是可以永久執行的,而延時任務只能做一次

1、建立定時任務命令

1)crontab -e #會自動進入乙個編寫頁面裡面,後面也可以加-u username,直接表示該定時任務的所建立人

該檔案的編寫格式為

min hour day month week command

*表示每分鐘或者每小時等,而當天、月和周都有規定時,它們為且的關係

例如:

15 08 25 * 3 rm -fr /tmp/* #表示每月的25號及每月的週三八點十五分執行rm -fr /tmp/*命令

圖中* * * * * 表示每分鐘都執行一次

2)也可在/etc/cron.d/目錄中,建立乙個新的檔案,此檔案的優勢是可以在乙個檔案裡建立多個不同使用者所想要執行的定時任務。

格式為:

min hour day month week user command

3)也可以在/var/spool/cron/目錄裡面直接建立乙個以使用者名稱建立的檔案,裡面的格式和1)中格式一樣

2、crontab命令黑白名單

同at命令的黑白名單類似,/etc/cron.deny為該命令的黑名單,該名單預設已經存在,在該名單之中的使用者將沒有許可權進行crontab命令

/etc/cron.allow為白名單,這個名單需要自己建立,建立之後只有這個名單中的使用者和超級使用者可以執行該命令,並且該名單存在生效時黑名單自動失效。

系統在正常使用的時候,會產生一些臨時檔案。隔一段時間後,會自動刪除,也可以自己設定。

設定檔案在/usr/lib/tpmfiles.d/目錄裡面,檔名可以自己設定,但必須以.conf結尾。

格式為:

檔案型別 檔名稱 許可權 所屬人 所屬組 臨時服務時間

eg:d /tmp 777 root root 10s

表示只有存在時間10s以上的在/tmp裡面的檔案才可以被執行

[root@localhost tmpfiles.d]# systemd-tmpfiles –create /usr/lib/tmpfiles.d/haha.conf #建立臨時檔案的任務

[root@localhost tmpfiles.d]# systemd-tmpfiles –clean /usr/lib/tmpfiles.d/haha.conf #刪除臨時檔案的任務

Linux系統延時和定時機制

背景 人不可能時時刻刻在電腦面前,有時候也存在資源占用問題,因此如果可以延時操作或者定時操作,那將方便許多,今天就來介紹這兩種方法 一 系統延時 1 at命令 1 at 具體時間表示在將來的特定時間執行你的操作 1 我們可以先在 下建立乙個add檔案 用watch n 1 ls l add 監控 2...

RabbitMQ延時機制

延遲佇列 延遲佇列 訊息進入到佇列之後,延遲指定的時間才能被消費者消費 amqp協議和rabbitmq佇列本身是不支援延遲佇列功能的,但是可以通過ttl time to live 特性模擬延遲佇列的功能 ttl就是訊息的存活時間。rabbitmq可以分別對佇列和訊息設定存活時間 使用延遲佇列實現訂單...

Linux 系統延遲和定時機制

at 命令 at 命令可以指定某一任務在將來的特定時間執行。該作業可能是一次 備份 對您系統的檢查或者特定時間傳送的通知。那些需要花費很長 時間才可完成的作業正適合 at 命令。僅需使用 at 命令將任務設定 為在一分鐘或兩分鐘之後執行。然後您便可以安全登出 因為該任務會 在與 shell 會話斷開...