linux at 一次性定時計畫任務

2022-07-31 10:48:13 字數 2802 閱讀 2805

at[引數][時間]

在乙個指定的時間執行乙個指定任務,只能執行一次,且需要開啟atd程序(ps -ef | grep atd檢視, 開啟用/etc/init.d/atdstart or restart; 開機即啟動則需要執行chkconfig --level 2345 atd on)。

-m 當指定的任務被完成之後,將給使用者傳送郵件,即使沒有標準輸出

-i atq的別名

-d atrm的別名

-v 顯示任務將被執行的時間

-c 列印任務的內容到標準輸出

-v 顯示版本資訊

-q《列隊》 使用指定的列隊

-f《檔案》 從指定檔案讀入任務而不是從標準輸入讀入

-t《時間引數》 以時間引數的形式提交要執行的任務

at允許使用一套相當複雜的指定時間的方法。他能夠接受在當天的hh:mm(小時:分鐘)式的時間指定。假如該時間已過去,那麼就放在第二天執行。當然也能夠使用midnight(深夜),noon(中午),teatime(飲茶時間,一般是下午4點)等比較模糊的詞語來指定時間。使用者還能夠採用12小時計時制,即在時間後面加上am(上午)或pm(下午)來說明是上午還是下午。 也能夠指定命令執行的具體日期,指定格式為month day(月 日)mm/dd/yy(月/日/年)dd.mm.yy(日.月.年)。指定的日期必須跟在指定時間的後面。 上面介紹的都是絕對計時法,其實還能夠使用相對計時法,這對於安排不久就要執行的命令是很有好處的。指定格式為:now + count time-units,now就是當前時間,time-units是時間單位,這裡能夠是minutes(分鐘)、hours(小時)、days(天)、weeks(星期)。count是時間的數量,究竟是幾天,還是幾小時,等等。 更有一種計時方法就是直接使用today(今天)、tomorrow(明天)來指定完成命令的時間。

格式有:

hh:mm	

ex> 04:00

hh:mm yyyy-mm-dd	

ex> 04:00 2009-03-17

hh:mm[am|pm] [month] [date]	

ex> 04pm march 17

hh:mm[am|pm] + number [minutes|hours|days|weeks]

ex> now + 5 minutes

ex> 04pm + 3 days

$ at 5pm+3 days

$ at> /bin/ls

$ at>

$ at 17:20 tomorrow

$ at> date >/root/2013.log

$ at>

atq
$ atq

8 2013-01-06 17:20 a root

7 2013-01-08 17:00 a root

$ atrm 7

$ atq

8 2013-01-06 17:20 a root

8是任務號

at -c 8
要使用一次性計畫任務時,必須要有負責這個計畫任務的atd服務。不過並非所有的 linux distributions 都缺省會把他開啟的,有時需要手動將atd服務啟用。

/etc/init.d/atd 

#stop停止

#沒有啟動的時候,直接啟動atd服務

/etc/init.d/atd start

#服務已經啟動後,重啟 atd 服務

/etc/init.d/atd restart

#配置一下啟動時就啟動這個服務,免得每次重新啟動都得再來一次

chkconfig atd on

at這個命令產生所要執行的計畫任務,並將這個計畫任務以文字檔的方式寫入/var/spool/at/目錄內,該工作便能等待 atd 這個服務的取用與執行了。

可以利用/etc/at.allow/etc/at.deny這兩個檔案來進行 at 的使用限制。加上這兩個檔案後, at 的工作情況是這樣的:

先找尋/etc/at.allow這個檔案,寫在這個檔案中的使用者才能使用 at ,沒有在這個檔案中的使用者則不能使用 at (即使沒有寫在 at.deny 當中);

如果/etc/at.allow不存在,就尋找/etc/at.deny這個檔案,若寫在這個 at.deny 的使用者則不能使用 at ,而沒有在這個 at.deny 檔案中的使用者,就可以使用 at 命令了。

如果兩個檔案都不存在,那麼只有 root 可以使用 at 這個命令。

/etc/at.allow是管理較為嚴格的方式,而/etc/at.deny則較為鬆散 (因為帳號沒有在該檔案中,就能夠執行 at 了)。在一般的 distributions 當中,由於假設系統上的所有使用者都是可信任的, 因此系統通常會保留乙個空的 /etc/at.deny 檔案,意思是允許所有人使用 at 命令的意思。

Linux 一次性計畫任務 at

命令格式 at hh mm yyyy mm dd 任務 現在我們需要在14 50分統計系統程序數並將結果輸出到 opt目錄下的ps.txt檔案中 root localhost yum y install at 安裝at root localhost date 檢視系統時間 2020年 07月 01日...

一次性定時器 setTimeout

for var i 0 i 6 i 6,6,6 知識點定義任務函式 function task 啟動定時器 timer settimeout task,wait 任務函式,等待時間 停止定時器 停止等待 cleartimeout timer 原理 1.啟動定時器時 js引擎將定時器的任務函式和間隔時...

一次性成功

沒有人能隨隨便便成功 最近察覺到自己思維的乙個誤區,希望實現的目標第一次就成功,順順利利跳過失敗。這是大家都想要的結局,美好的期望總被現實的波浪所淹沒,因為失敗是避免不了的。一次性成功的想法導致焦慮,困惑,自我懷疑,這個時候如果放低要求換個角度思考,第一次失敗又如何,如果失敗了倒下了哪有怎樣?只要自...