'at' 在 OSX 中坏了吗?

Is 'at' broken in OSX?

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

搜索 at 工具的有用答案很困难,因为名称很普通。但是,我在尝试解决此问题时看到

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

否,但默认情况下禁用。有关详细信息,请参阅 man atman atrun。基于达尔文的系统使用 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>
...

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