我最近升级到 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 作业再次运行?
最佳答案
事实证明,新的 Mac 操作系统需要启用额外级别的权限。在“系统偏好设置”的“安全和隐私”下,我单击“隐私”选项卡,然后将“cron”添加到“完整磁盘访问”列表中
然后 cron 作业运行时没有出现权限错误。
关于python - Mac 操作系统升级后如何恢复 Python cron 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65078309/