Solaris

Solaris/Illumos 是否有用於 at 作業的守護程序,或者在內部進行管理?

  • December 17, 2015

我安排了一個測試at作業並使用 進行了審查atq,但我沒有看到atd可以執行它們的守護程序。

這是在 Solaris / Illumos 核心中管理的嗎?如果不是,哪個守護程序管理at作業?

我實際上很驚訝沒有找到atd,因為cron已經有一個守護程序。

根據cronSolaris 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守護程序處理。

引用自:https://serverfault.com/questions/743839