Mac crontab定时任务执行报错Operation not permitted

今天写了个shell脚本想用定时任务每半小时执行一次

*/30 * * * * cd /Users/xxxx/Desktop/ && sh test.sh >>crontab.log 

结果生成了一个空的crontab.log 文件,原因是>>crontab.log把错误输出在屏幕,正常输出到文件,而执行crontab的时候有错误日志没有打印出来所以看到空文件

crontab -e修改定时任务,把错误日志和正确日志都重定向到crontab.log

*/30 * * * * cd /Users/xxxx/Desktop/ && sh test.sh >>crontab.log 2>&1

然后看到crontab.log有如下报错

sh: test.sh: Operation not permitted

看起来是权限问题,查看了很多文章,最后在Stack Overflow找到解决方案

赋予cron全磁盘访问权限,方法如下

1、系统偏好设置->安全性和隐私->完全磁盘访问权限

2、解除锁定以允许更改

3、单击 +

4、单击Command + Shift + G输入/ usr / sbin

5、找到cron 添加Mac crontab定时任务执行报错Operation not permitted

 

参考文章:https://link.csdn.net/?target=https%3A%2F%2F*.com%2Fquestions%2F58844669%2Ftrying-to-run-a-python-script-with-cron-getting-errno-1-operation-not-permitt%2F62152555%2362152555

上一篇:2.4 linux系统中的延迟任务和定时任务


下一篇:Linux中的Cron ,任务计划