python中的多服务器监视器/自动重启器
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了python中的多服务器监视器/自动重启器,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含845字,纯文字阅读大概需要2分钟。
内容图文
![python中的多服务器监视器/自动重启器](/upload/InfoBanner/zyjiaocheng/747/c7dbceb47e584a92a2668efac3d60289.jpg)
我有2个服务器程序,必须使用GNU Screen启动.我想用基于Python的程序来强化这些服务器以防止崩溃,该程序启动每个屏幕会话然后监视服务器进程.如果服务器进程崩溃,我需要python代码来终止无关的屏幕会话并再次使用屏幕重启服务器.
我对python很新,但我正借此机会自学.我知道这可以在bash脚本中完成.但是我想在未来的功能上构建这个代码,所以它需要只是python.
伪代码如下:
thread-one {
While 1:
start server 1 using screen
wait for server to end
end while
}
thread-two {
While 1:
start server 2 using screen
wait for server to end
end while
}
解决方法:
“需要多线程来处理两个独立程序的重启”
不明白为什么.
import subprocess
commands = [ ["p1"], ["p2"] ]
programs = [ subprocess.Popen(c) for c in commands ]
while True:
for i in range(len(programs)):
if programs[i].returncode is None:
continue # still running
else:
# restart this one
programs[i]= subprocess.Popen(commands[i])
time.sleep(1.0)
内容总结
以上是互联网集市为您收集整理的python中的多服务器监视器/自动重启器全部内容,希望文章能够帮你解决python中的多服务器监视器/自动重启器所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。