- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我目前正在编写一些 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/
我正在尝试为我的项目创建一些单元测试,经过大量挖掘之后,我发现了Effort,这个想法很棒,它模拟数据库而不是处理伪造的DBContext,顺便说一句,很难做到正确使用复杂的架构。 但是,我将用户的电
我正在尝试对某些响应 Entity Framework 数据库上下文的类进行单元测试。为了寻求帮助,我设法找到了一个名为 Effort 的库,它似乎有点旧,而且没有很好的文档记录,但它似乎可以工作,而
这两天,Auto-GPT 爆火 https://github.com/Torantulino/Auto-GPT 它是一款让最强语言模型GPT-4能够自主完成任务的模型,让整个AI圈疯
为什么会出现这个异常?这是错误吗? 我正在使用 EF 测试库 Effort 创建我的数据库的内存实例并遇到这个有趣的场景: 打开DbContext1 将项目添加到表(不保存) 关闭DbContext1
我是一名优秀的程序员,十分优秀!