我已atrun
使用以下命令启动了守护进程。
$ sudo launchctl load -w /System/Library/LaunchDaemons/com.apple.atrun.plist
将我的用户名添加到/var/at/at.allow
文件中。
$ cat /var/at/at.allow
myusername
并使用命令创建了一个作业at
。
$ at now + 1 minute
touch /tmp/x.log
^D
job 1 at Fri Jan 1 09:56:00 2021
我可以看到使用命令安排的作业atq
。
但我看不到/tmp/x.log
预定时间之后创建的文件。我是不是遗漏了什么,或者有没有什么方法可以调试这个问题?
答案1
检查文件中的日志后/var/log/system.log
,我发现atrun
服务失败,退出代码为 1。
Jan 3 23:29:47 com.apple.xpc.launchd[1] (com.apple.atrun[37853]): Service exited with abnormal code: 1
我必须向/usr/libexec/atrun
守护进程提供完整的磁盘访问权限,如上所述这里,以使守护进程正常运行。