【问题标题】:How to monitor unexpected shutdowns of my application on windows如何在 Windows 上监视我的应用程序的意外关闭
【发布时间】:2015-08-06 07:42:18
【问题描述】:

我有一个我在 python 中创建的可执行文件。
该可执行文件应该始终在后台静默运行并向服务器发送信息。
我将此可执行文件分发给许多客户。
有时,由于某些意外原因,服务器会停止接收来自客户端的信息。
我会假设可执行文件由于某种原因在客户端计算机上停止运行。
我想监控为什么我的可执行文件意外关闭。
我应该如何监控这些意外关机?
由于某些客户端的管理问题,我无法接受使用 Windows 服务的解决方案。

【问题讨论】:

    标签: python monitoring shutdown


    【解决方案1】:

    查看上一个问题的答案:
    https://superuser.com/questions/461546/run-a-python-script-in-background-and-restart-it-on-crash

    基本上它说:

    #!/bin/bash   
    until myscript.py; do   
        echo "'myscript.py' crashed with exit code $?. Restarting..." >&2   
        sleep 1   
    done   
    

    然后在后台启动监控脚本:

    nohup monitor.sh &
    结束引用

    如果这些脚本在远程机器上运行,请调整监控脚本向自己发送一封电子邮件,通知您错误。

    【讨论】:

    • 我怀疑,你没有提到 windows,但会有一个 windows 等价物,所以狩猎开始了。
    • 快速挖掘表明您必须将其作为 Windows 服务运行,但我对 Windows 知之甚少,因此我没有资格提出更多建议。
    • 不适合我,因为我的应用程序适用于管理和非管理客户端,而 Windows 服务只能由管理用户使用。
    • @yuval 在你的问题中提到,这很重要。
    • @yuval 你看过“开始”命令吗?我被引导相信这可能会对你有所帮助。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-04-03
    • 1970-01-01
    • 1970-01-01
    • 2013-10-27
    • 1970-01-01
    相关资源
    最近更新 更多