为什么我不能通过Mac上的“at now <jobsfile”运行后台进程?


0

我可以在后台运行一个进程

$ someprog > logfile &

但如果我这样做

$ at now < jobsfile

除了打印之外没有任何事

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

Answers:


2

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

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

附:你可能想先检查和/或清除工作队列;否则它会终止你一次提交的所有测试工作...... atqatrm 是相关命令(它们在启用之前工作正常 atrun )。


0

jobsfile有什么作用?如果它将输出发送到stdout或stdin,那么将邮寄给你。


jobsfile 包含 someprog > logfile。这是一个非常长的计算运行 PVM (22个过程)。在第二种情况下我没有看到任何活动,而且 logfile 没有创建。
Andrei

@Andrei:你没有看到任何活动在哪里? at 在没有tty的情况下完成工作。这有用吗?: echo 'date > /tmp/at.$$.out' | at now 它应该创建一个名为的文件 /tmp/at.PID.out (其中“PID”是某个数字),其中包含日期/时间。还有 at now -f jobsfile (而不是重定向)工作?
Dennis Williamson

两种情况都没有结果。第一次印刷 job 2 at Wed Sep 29 22:49:40 2010,第二次印刷 at: garbled time。这发生在OS X 10.6.4中。
Andrei
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.