【发布时间】:2021-08-31 03:10:57
【问题描述】:
为了检测我的 cron 作业中可能发生的故障,我设置了另一个 cron 作业来检查 crontab 之前发出的日志:
def check_last_cron():
with open('/home/pi/Desktop/cron_output.log') as f:
txt = f.read()
f.close()
if 'Traceback' in txt:
print('Traceback detected')
send_to_phone(txt)
else:
print('no Traceback detected')
手动运行时,一切顺利:
- 脚本读取
- 检测到单词“Traceback”
- 把日志发给我
Crontab:
*/5 * * * * python3 /home/pi/Desktop/initialize.py > /home/pi/Desktop/cron_output.log 2>&1
*/5 * * * * python3 /home/pi/Desktop/checker.py > /home/pi/Desktop/log.log 2>&1
但是当使用 crontab 运行时,读取的日志是空的。我错过了什么?
【问题讨论】:
标签: python python-3.x cron