我at
的 Mac OS X 10.11 似乎无法启动作业。我试过:
echo "date > foo" | at now
之后运行atq
显示作业已排队并且未foo
创建任何文件。为了确保问题不是日期混淆,我运行了:
$ date && echo "date > foo" | at now && atq
并且两者date
同时atq
显示。
我还检查了at.allow
和at.deny
文件。/usr/lib/cron/at.deny
存在但空且不/usr/lib/cron/at.allow
存在。根据手册页,这意味着我可以运行它:
If _PERM_PATH/at.allow does not exist, _PERM_PATH/at.deny is checked,
every username not mentioned in it is then allowed to use at.
[...]
FILES
_PERM_PATH/at.allow allow permission control (/usr/lib/cron/at.allow)
_PERM_PATH/at.deny deny permission control (/usr/lib/cron/at.deny)
我做错了什么/我可以做什么来安排稍后进行?
答案1
该命令似乎at
无法立即使用。
以我的测试为例:
OS X,根据这个苏答案需求:
sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist
需要树莓派:
sudo apt-get install at (which will install and run atd, at daemon)
Arch Linux 已
at
安装,但再次需要手动启动守护进程:sudo systemctl start atd sudo systemctl enable atd