为什么我无法在 Mac 上通过“at now < jobsfile”运行后台进程?

为什么我无法在 Mac 上通过“at now < jobsfile”运行后台进程?

我可以通过以下方式在后台运行一个进程

$ someprog > logfile &

但如果我这么做

$ at now < jobsfile

然后除了打印什么也不会发生

job 1 at Wed Sep 29 19:12:40 2010

答案1

atrun在 Mac OS X 10.6 中默认禁用(请参阅其手册页以及at手册页的“实现说明”部分)。要启用它,请运行:

sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist

您可能需要先检查和/或清除作业队列;否则它会立即触发您提交的所有测试作业…… atq并且atrm是相关的命令(它们在启用之前工作正常atrun)。

答案2

jobsfile 做什么?如果它将输出发送到 stdout 或 stdin,则会将其邮寄给您。

相关内容