Solaris / Illumos是否具有用于作业的守护程序或在内部进行pipe理?

我安排了一个testing工作,并用atq进行了审查,但是我没有看到一个atd守护进程将执行它。

这是在Solaris / Illumos内核中pipe理的吗? 如果不是,哪个守护进程pipe理at工作?

我真的很惊讶没有findatd ,因为已经有一个cron的守护进程了。

根据Solaris 10中的cron手册页:

名称

cron – 时钟守护进程

概要

/ usr / sbin目录/ cron的

描述

cron启动一个在指定date和时间执行命令的进程。

您可以根据在/ var / spool / cron / crontabs目录中的crontab文件中find的说明,指定定期执行的命令。 用户可以使用crontab(1)命令提交自己的crontab文件。 只能执行一次的命令可以使用at(1)命令提交。

cron只在其自己的进程初始化阶段以及在crontab或at命令运行时检查crontab或命令文件。 这可以减less定期检查新文件或更改文件的开销。

由于cron永远不会退出,所以只能执行一次。 这通常是通过svc:/ system / cron:default服务完成的。 文件/etc/cron.d/FIFO文件被用作locking文件,以防止执行多个cron实例。

cron捕获作业的stdout和stderrstream的输出,如果不为空,则将输出发送给用户。 如果作业不产生输出,则不向用户发送邮件。 如果作业是(1)作业,并且作业提交时指定了-m选项,则是例外情况。

如果您的帐户被locking,cron和作业不会被执行。 工作和stream程执行。 shadow(4)文件定义哪些帐户没有被locking,并且将执行其作业和进程。

所以在Solaris中没有atd ,一次性工作也由cron守护进程来处理。