【问题标题】:Crontab can't execute python script with error: "[Errno 1] Operation not permitted"Crontab 无法执行 python 脚本并出现错误:“[Errno 1] Operation not allowed”
【发布时间】:2020-02-23 21:26:21
【问题描述】:

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

我尝试使用命令设置根 crontab

sudo crontab -e

但同样的错误发生了。

这是我的 crontab:

* */1 * * * /usr/bin/python /absolute_path/test.py > /absolute_path/cron_log_test.log  2>&1

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

【问题讨论】:

  • 您的文件有哪些权利?用简单的ls -l就可以看到。
  • 在此处为 Python 文件粘贴 ls -l。这将有助于我们了解文件权限。
  • total 8 -rwxrwxrwx@ 1 john 员工 159 10 月 28 日 16:27 test.py
  • 这里有相同的主题和解决方案:osxdaily.com/2018/10/09/… System Preferences > Security & Privacy and give Full Disk Access to Terminal
  • 我看到了,很遗憾没有为我工作。

标签: python cron


【解决方案1】:

通过给 /usr/sbin/cron “Full Disk Access”,我能够让我的 crontab(它调用 python)回到正轨。请务必注意,简单的 cron 作业仍在执行,但我基于 python 的作业返回“不允许操作”。

andrea_grioni 的链接在正确的轨道上,但旨在授予终端编辑 crontab 的权限。这只是通过删除“允许/拒绝”对话框来说服我。链接:Here is a more appropriate link.

【讨论】:

  • 哇,我被困了好几个小时。链接的说明很棒。
  • 如此简单。好难找
猜你喜欢
  • 2014-07-18
  • 1970-01-01
  • 1970-01-01
  • 2017-12-23
  • 2022-06-23
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2021-03-08
相关资源
最近更新 更多