mat*_*uer 5 macos cron python-3.6
我只是无法在 Mac 上执行 cronjob。我有以下 cronjob 线:
30 05 * * 1-5 usr/bin/python3 /Users/MyMac/Desktop/hello_world.py
Run Code Online (Sandbox Code Playgroud)
这应该将 helloworld 写入 txt 文件。这在直接从终端执行时非常有效。我使用env EDITOR=nano crontab -e, exit将这一行插入到 crontab 文件中,它说crontab: installing new crontab,当查看 crontabs 时,crontab -l它就在那里。它只是在时机成熟时不执行。我究竟做错了什么?
我和你有同样的问题,正如我在你原来的帖子中评论的那样,但现在我已经解决了。
Python3 实际上并不位于 usr/bin/Python3 中,这就是您无法使用它的原因。终端不运行与 crontab 相同的环境变量,这意味着即使您的 python3 路径错误,它仍然会设法从终端运行脚本,因为您的用户配置文件已经设置了正确的环境变量。crontab 没有这些变量,因此它会定位您的脚本,尝试运行它但找不到 python3,因此无法编译和运行脚本。Python3 位于/usr/local/bin/python3.
30 05 * * 1-5 /usr/local/bin/python3 /Users/MyMac/Desktop/hello_world.py
Run Code Online (Sandbox Code Playgroud)
试试这个,这对我有用。我还建议测试一个名为 CronniX 的软件。它让您可以在不使用终端的情况下编辑您的 crontab 文件,这很有帮助。您还可以立即从软件中测试脚本,以便更轻松地查看它是否有效(如果它有效,无论为它设置什么计划时间,脚本都应该立即运行)。
| 归档时间: |
|
| 查看次数: |
2366 次 |
| 最近记录: |