'在'是一个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
$
答案 0 :(得分:2)
不,但默认情况下已禁用。有关详细信息,请参阅man at
和man atrun
。基于Darwin的系统使用launchd
而不是init
来调用crond
和atrun
等程序。
使用
开始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