Mac 自动任务 crontab 不执行

0x00 可能之一

可能先去 这里 了解一下下

查看任务是否存在:
sudo launchctl list | grep cron
有输出则说明存在

查看启动项配置:
locate com.vix.cron

如果有 WARNING
就执行系统提供的命令
应该是这样的
sudo launchctl load -W /System/Library/LaunchDaemons/com.apple.locate.plist

查看 /etc/crontab 是否存在:
ls /etc/crontab

没有就创建:
sudo touch /etc/crontab

然后再重新开个定时任务
试试~

参考:
https://segmentfault.com/a/1190000017493725


0x01 可能之二

系统是 OSX 10.15 Catalina 以上的
cron 的权限进行了限制
需要在 系统偏好设置 里将 cron 添加 完全磁盘访问权限

系统偏好设置 -> 安全性与隐私 -> 选择 隐私 -> 左侧菜单找到完全磁盘访问权限
在右侧查看是否有 cron 这个应用

没有的话
就添加进去
然后勾选

cron 程序所在目录:
终端输入 whereis cron
打印:/usr/sbin/cron
再输入 open /usr/sbin
在打开的文件夹内找到 cron
把这个文件直接拖动到 系统偏好设置 右侧应用列表框内

参考:
https://www.d3tt.com/view/109


你可能感兴趣的:(MAC)