我安排了一个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守护进程来处理。