我的服务器上有一个像这样运行的 python 脚本:
python script.py &
脚本工作正常,但我不断地向脚本添加新内容并重新运行它,有时它运行几天没有任何问题,但有时脚本停止运行(不运行内存不足),但由于我将脚本作为后台启动,所以我不知道如何检查导致脚本停止运行的异常或错误。我在亚马逊上运行的 Ubuntu 服务器盒上。关于如何处理这种不便的任何建议?
最佳答案
我用的是这样的。它会将导致终止的异常转储到您的系统日志中,您可以在脚本停止后通过检查 /var/log/syslog
来查看。
import traceback
import syslog
def syslog_trace(trace):
'''Log a python stack trace to syslog'''
log_lines = trace.split('\n')
for line in log_lines:
if len(line):
syslog.syslog(line)
def main():
# Your actual program here
if __name__ == '__main__':
try:
main()
except:
syslog_trace(traceback.format_exc())
关于python脚本在后台运行时看到回溯,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18348183/