python - Mac 操作系统升级后如何恢复 Python cron 作业?

标签 python python-3.x cron permissions macos-big-sur

我最近升级到 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”添加到“完整磁盘访问”列表中

enter image description here

然后 cron 作业运行时没有出现权限错误。

关于python - Mac 操作系统升级后如何恢复 Python cron 作业?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/65078309/

相关文章:

python - 如何让python子进程运行得更快

linux - crontab 在某些时间之间每 15 分钟运行一次

php - cron 作业和 PHP (Zend Framework) 入门

python - 对象的工厂方法 - 最佳实践?

python - 如何在 Python 中通过 TCP/IP 与设备通信?

python - 搜索文本文件并打印行号

python - 如何在 Python 3 中使用 pyhocon 动态生成 Hocon conf 文件?

python - Mongo 查询不识别空记录

python - 获取描述符对象的好方法

php - 为特定日期和时间创建随机分钟 cron 作业