Warm tip: This article is reproduced from serverfault.com, please click

其他-Mac OS升级后,如何恢复Python cron作业?

(其他 - How do I restore my Python cron jobs after my Mac OS upgrade?)

发布于 2020-11-30 17:28:01

我最近升级到Mac Big Sur,并且注意到我的Python 3.8 cron作业已停止工作。在我自己的bash shell中,我可以毫无问题地运行它...

davea$ cd /Users/davea/Documents/workspace/article_project; source ./venv/bin/activate; python3 manage.py check_duplicates 

在我的crontab中,我进行了此设置,该设置在升级之前可以正常工作...

*/5 * * * * /bin/bash -l -c 'cd /Users/davea/Documents/workspace/article_project; source ./venv/bin/activate; python manage.py check_duplicates >> /Users/davea/logs/record2.txt 2>&1'

但是,升级后,我注意到命令从未运行过,并且在日志文件中看到了此问题

/Library/Frameworks/Python.framework/Versions/3.8/bin/python3: can't open file 'manage.py': [Errno 1] Operation not permitted

这些是我的“ manage.py”文件上的权限/组...

davea$ ls -al manage.py 
-rwxrwxr-x 1 davea staff 866 Apr 15  2019 manage.py

我还需要做些什么才能使我的cron工作再次运行?

Questioner
Dave
Viewed
11
Dave 2020-12-11 03:18:35

事实证明,在新的Mac OS中,需要启用更高级别的权限。在“系统偏好设置”的“安全性和隐私”下,单击“隐私”选项卡,然后将“ cron”添加到“全盘访问”列表中

在此处输入图片说明

然后执行cron作业时不会出现权限错误。