gpt4 book ai didi

python - 努力用 crontab 运行 python 脚本

转载 作者:太空狗 更新时间:2023-10-29 12:09:28 27 4
gpt4 key购买 nike

我目前正在编写一些 python 脚本,这些脚本涉及向收件人发送电子邮件,其中包含我从网络或 API 中收集的信息。

第一个脚本 magic_sea.py 在某些位置抓取 magicseaweed 以获得波浪高度。第二个使用 API 获取天气数据。

当我输入命令时,两个脚本都按预期运行,一秒钟后我收到了意向邮件。

python3 <script.py>

但是当我像这样将它们放入 crontab 时只有第一个运行


* * * * * /usr/bin/python3.5 /path/to/script.py >> crontab_log.txt
* * * * * /usr/bin/python3.5 /path/to/second_script.py >> crontab_log.txt

我正在使用 shebang #!/usr/bin/python3.5在两个脚本中

查看 crontab_log.txt 文件,它们似乎都运行良好。但我只收到来自第一个脚本的电子邮件。

最佳答案

您的记录方法:

* * * * * /usr/bin/python3.5 /path/to/script.py >> crontab_log.txt
* * * * * /usr/bin/python3.5 /path/to/second_script.py >> crontab_log.txt

只将标准输出发送到日志文件,而不是错误。您可以通过使用 2>&1 将 stderr 发送到 stdout 来解决这个问题,如下所示:

* * * * * /usr/bin/python3.5 /path/to/script.py >> crontab_log.txt 2>&1
* * * * * /usr/bin/python3.5 /path/to/second_script.py >> crontab_log.txt 2>&1

这应该能让您识别并更正任何错误。

如果您仍然没有看到您需要的东西,请在脚本 2 中添加日志记录,以查看 cron 执行时发生了什么。

关于python - 努力用 crontab 运行 python 脚本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51312017/

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