首先,我要感谢所有帮助我的人。我对 AWS 和 ubuntu 服务器还很陌生。
我每天在 EC2 实例上运行一个 Python 作业,但由于某种原因,该作业每周五都会失败。如果我在终端或 ssh 中运行该作业,我本质上想要的是代码中断时输出的 Python 错误代码。
我查看了 var/log/syslog 但找不到我要找的内容,寻找答案已经有一个多星期了,现在决定在这里写下来。
感谢您抽出时间提供帮助
答案1
将您的 python3 脚本包装在bash
脚本中,然后从您的 中调用该脚本crontab
。建议的脚本:
#!/bin/bash
logfile="/tmp/my.log"
echo "$(date) ============ begin" >>"$logfile"
who >>"$logfile"
ps >>"$logfile"
df >>"$logfile"
# other commands to investigate the environment >>"$logfile"
# ...
# your python command goes here. The `&>>` redirects STDOUT and STDERR.
python ... &>>"$logfile"
status=$?
echo "$(date) exit status: $status" >>"$logfile"
exit $status
这将帮助你开始。