Solaris
Solaris/Illumos 是否有用於 at 作業的守護程序,或者在內部進行管理?
我安排了一個測試
at
作業並使用 進行了審查atq
,但我沒有看到atd
可以執行它們的守護程序。這是在 Solaris / Illumos 核心中管理的嗎?如果不是,哪個守護程序管理
at
作業?我實際上很驚訝沒有找到
atd
,因為cron
已經有一個守護程序。
根據
cron
Solaris 10 中的手冊頁:姓名
cron - 時鍾守護程序
概要
/usr/sbin/cron
描述
cron 啟動一個在指定日期和時間執行命令的程序。
您可以根據目錄 /var/spool/cron/crontabs 中的 crontab 文件中的說明指定定期安排的命令來 cron。使用者可以使用 crontab(1) 命令送出自己的 crontab 文件。只執行一次的命令可以使用**at(1)**命令送出。
cron 僅在其自己的程序初始化階段以及執行 crontab 或at命令時檢查 crontab 或****at命令文件。這減少了定期檢查新文件或更改文件的成本。
由於 cron 永遠不會退出,它應該只執行一次。這是通過 svc:/system/cron:default 服務例行完成的。文件 /etc/cron.d/FIFO 文件用作鎖定文件,以防止執行多個 cron 實例。
cron 擷取作業的 stdout 和 stderr 流的輸出,如果不為空,則將輸出郵寄給使用者。如果作業不產生輸出,則不會向使用者發送郵件。一個例外是作業是**at(1)**作業並且在送出作業時指定了 -m 選項。
如果您的帳戶被鎖定,則不會執行cron 和**at作業。**作業和流程執行。shadow(4) 文件定義了哪些帳戶未鎖定,並將執行其作業和程序。
所以
atd
在 Solaris 中沒有,一次性作業也由cron
守護程序處理。