Crontab 无法执行 python 脚本并出现错误:“[Errno 1] Operation not allowed”

use*_*222 19 python cron

我有一个非常简单的 python 脚本,当我手动执行时它可以工作。但是,当我设置 crontab 时,它找到了脚本但返回错误“[Errno 1] Operation not allowed”。

我尝试使用以下命令设置根 crontab

sudo crontab -e
Run Code Online (Sandbox Code Playgroud)

但发生同样的错误。

这是我的 crontab:

* */1 * * * /usr/bin/python /absolute_path/test.py > /absolute_path/cron_log_test.log  2>&1
Run Code Online (Sandbox Code Playgroud)

编辑:在我更新到 macOS Catalina 之前,一切都很好。

小智 25

通过为 /usr/sbin/cron 提供“完整磁盘访问”,我能够让我的 crontab(它调用 python)回到正轨。需要注意的是,简单的 cron 作业仍在执行,但我基于 python 的作业返回“不允许操作”。

andrea_grioni 的链接是正确的,但旨在授予终端编辑 crontab 的权限。通过删除“允许/拒绝”对话框,这对我来说只是一种说服力。链接:这是一个更合适的链接。

  • 哇,我在这个问题上坚持了几个小时。该链接的说明很棒。 (2认同)