是' at'在OSX中打破?

时间:2017-03-13 18:31:31

标签: macos cron launchd

'在'是一个UNIX / BSD / Linux编程工具,我用它来安排一些操作预测模型。在我的Mac笔记本电脑上测试我的一些脚本时,我发现at工具接受了作业提交而没有错误,并将它们报告在队列中,但最终没有执行它们。

由于常见的污垢名称,搜索at工具的有用答案很困难。但是,我在尝试解决此问题时看到is crontab broken on OSX El Capitan?

$ at now + one minute
echo "hello world" |say
^D
$ atq  # list at jobs...
7   Mon Mar 13 14:31:00 2017
$

2 个答案:

答案 0 :(得分:2)

不,但默认情况下已禁用。有关详细信息,请参阅man atman atrun。基于Darwin的系统使用launchd而不是init来调用crondatrun等程序。

使用

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

或者通过修改/System/Library/LaunchDaemons/com.apple.atrun.plist来启用它以便将来启动:

...
<key>Enabled</key>
...

答案 1 :(得分:0)

在Mojave上,还必须将/ usr / libexec / atrun添加到OS X的“安全性和隐私”设置中的“全盘访问”列表中。请参阅此处的讨论和说明:Making “at” work on macOS