gpt4 book ai didi

macos - Cronjob Python3 Mac 未执行

转载 作者:行者123 更新时间:2023-12-01 12:19:03 26 4
gpt4 key购买 nike

我只是无法在 Mac 上执行 cronjob。我有以下 cronjob 线:

30 05 * * 1-5 usr/bin/python3 /Users/MyMac/Desktop/hello_world.py

这应该将 helloworld 写入 txt 文件。这在直接从终端执行时非常有效。我使用 env EDITOR=nano crontab -e 将此行插入到 crontab 文件中, 退出,显示 crontab: installing new crontab以及使用 crontab -l 查看 crontab 时一切都在那里。它只是在时机成熟时不执行。我究竟做错了什么?

最佳答案

我和你有同样的问题,正如我在你原来的帖子中评论的那样,但现在我已经解决了。

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

试试这个,这对我有用。我还建议测试一个名为 CronniX 的软件。它让您可以在不使用终端的情况下编辑您的 crontab 文件,这很有帮助。您还可以立即从软件中测试脚本,以便更轻松地查看它是否有效(如果它有效,无论为它设置什么计划时间,脚本都应该立即运行)。

关于macos - Cronjob Python3 Mac 未执行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45852553/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com