访问 AWS EC2 实例上的 Cronjob 日志文件

访问 AWS EC2 实例上的 Cronjob 日志文件

首先,我要感谢所有帮助我的人。我对 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 

这将帮助你开始。

相关内容