python脚本在后台运行时看到回溯

标签 python linux

我的服务器上有一个像这样运行的 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/

相关文章:

python - 如何从 requests.get() 获取更多标签

python - "cryptography is required for sha256_password or caching_sha2_password"

python - PyCharm 不会安装gym 包

linux - 如何在 Linux 中跨多行查找模式?

Linux上的python - 使用 'pwd'模块读取远程机器的passwd文件

linux - 整数表达式预期的sqlplus

python - 在Python中使用后释放缓冲区空间?

algorithm - 在 Python 中检查两个字符串是否是彼此的排列

linux - Docker容器无法从主机访问映射目录

linux - 从 gzip 文件的开头剥离 bash 脚本