gpt4 book ai didi

python - 检查我的脚本是否启动且未卡住的可靠方法是什么?

转载 作者:太空宇宙 更新时间:2023-11-04 09:26:57 25 4
gpt4 key购买 nike

我在服务器上有一个 python(或 ruby​​,并不重要)脚本,它必须可靠且始终运行。如果发生什么事情并且它崩溃或被卡住,我需要立即知道。以前我在考虑另一个“脚本”,例如 cron 作业,它会通过 Linux 每分钟检查一次——无论它是否在事件进程列表中。但是,现在我认为即使它是事件进程的列表,它仍然可能被卡住(它还没有崩溃,但它即将崩溃)。

不是吗?如果是这样,我正在考虑让它每分钟将一些“心跳”数据保存到一个文件中,因为这是了解它是否启动是否被卡住的更可靠的方法,因为如果它被卡住,它就不能写入文件,但仍然可以在内存中。

你的建议,我应该采纳吗?或者只是检查它在内存中的进程(在事件进程列表中)是否足够完美?

最佳答案

如果脚本未运行时出现不良后果(如果没有,您可能不会在意,对吗?),检查这些后果的明显症状可能是最可靠的。

例如,如果脚本是一个网络服务器,让监控服务向它发出请求并在失败时通知您。

如果可以远程甚至异地观察到不良后果,请进行远程监控,或者如果可能的话,在运行脚本的机器上进行异地监控。为什么?如果后果的发生是因为您的脚本停止运行是因为运行它的机器死了……如果通知您的是同一台机器的任务,您将不会收到通知。如果是不同的机器,您将了解情况。除非数据中心被烧毁。然后,您的监控服务需要位于不同的数据中心,以便您收到通知。

有针对可公开访问的服务器的付费和免费监控服务,例如Uptime Robot对于网络服务器,以防您不想自己开发和托管监控。

关于python - 检查我的脚本是否启动且未卡住的可靠方法是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35390934/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com