cron 與 anacron 是用來排程重復發生的工作,at 指令是用來排定在一個特定時間執行的一項工作。 batch 指令是用來排定當系統的平均負載低於 0.8 時所執行的一項工作。
如要使用 at 或 batch,您必須安裝 at RPM 套件,而且 atd 服務必須在執行中。 如要查看該套件是否已經安裝,請使用 rpm -q at 指令; 如要查看該項服務是否正在執行中,請使用 /sbin/service atd status 指令。
如要排定在一個特定時間執行的一項工作,請輸入 at time 指令,這裡的 time 就是要執行指令的時間。
引數 time 可以是下列的其中一種:
HH:MM 格式 — 舉例來說,04:00 表示 4:00AM。 假如該時間已經過了,它將會在隔天的同一時間執行。
midnight — 表示 12:00AM。
noon — 表示 12:00PM。
teatime — 表示 4:00PM。
『月份名稱 日期 年份』的格式 — 例如,January 15 2002 表示 2002 年的 1 月 15 日,在此的年份是可省略的。
MMDDYY、MM/DD/YY 或 MM.DD.YY 格式 — 例如 011502 代表 2002 年 1 月 15 日。
now + 時間 — 以分鐘、小時、天數或週數指定時間。 舉例來說,now + 5 days 表示該指令將會在五天後的同一時間執行。
必須先指定時間,其後再接可省略的日期,如需關於時間格式的更多資訊,請閱讀 /usr/share/doc/at-<版本>/timespec 的文字檔。
在輸入含有時間引數的 at 指令後,會出現 at> 提示符號,請在其後輸入要執行的指令,並按下
假如這些指令或程式碼試著要顯示資訊到標準輸出,這輸出將會以電子郵件寄給使用者。
使用 atq 的指令來檢視等待中的工作,請參考 菴 28.3.3 節 以取得更多資訊。
您也可以限制使用 at 指令,請參考 菴 28.3.5 節 以取得細節。
如要在系統的平均負載低於 0.8 時執行一個一次性的工作,請使用 batch 指令。
在輸入 batch 指令後,將會出現 at> 提示符號,再來請輸入要執行的指令,並按下
假如這些指令或程式碼試著要顯示資訊到標準輸出,這輸出將會以電子郵件寄給使用者。
使用 atq 的指令來檢視等待中的工作,請參考 菴 28.3.3 節 以取得更多資訊。
您也可以限制使用 batch 指令,請參考 菴 28.3.5 節 以取得細節。
如要檢視等待中的 at 與 batch 工作,請使用 atq 指令,它將列出等待中的工作,每一行顯示一項工作。 每一行都為以下這種格式: 工作序號、日期、小時、工作的等級與使用者名稱。 每一個使用者只可以檢視他們自己設定的工作。 假如是 root 使用者執行 atq 指令,所有使用者的全部工作都將會列出來。
可以使用 /etc/at.allow 與 /etc/at.deny 檔案來限制 at 與 batch 指令的存取使用。 這兩個存取控制檔案的格式是在每一行放置一個使用者名稱,兩個檔案中都不允許有空白字元。 假如在修改存取控制檔案後,並不需要重新啟動 at 系統程式 (atd),這些存取控制檔案將在使用者試著執行 at 或 batch 指令時被讀取。
root 使用者隨時都可以執行 at 與 batch 指令,不管使用者的名稱是否有列在存取控制檔案中。
假如 at.allow 檔案存在的話,只有在其內有列出的使用者允許使用 at 或 batch,而 at.deny 檔案則會被忽略。
假如 at.allow 檔案不存在的話,所有在 at.deny 列出的使用者都不允許使用 at 或 batch。
如要啟動 at 服務,請使用 /sbin/service atd start 指令; 如要停止該項服務,請使用 /sbin/service atd stop 指令。 在此建議您在開機時即刻啟動這個服務,請參考 第14章 以取得關於在開機時自動啟動 cron 服務的細節。