![检查服务器上正在运行的服务,如果它们已停止,则重新启动它们?(python脚本)](https://linux22.com/image/663826/%E6%A3%80%E6%9F%A5%E6%9C%8D%E5%8A%A1%E5%99%A8%E4%B8%8A%E6%AD%A3%E5%9C%A8%E8%BF%90%E8%A1%8C%E7%9A%84%E6%9C%8D%E5%8A%A1%EF%BC%8C%E5%A6%82%E6%9E%9C%E5%AE%83%E4%BB%AC%E5%B7%B2%E5%81%9C%E6%AD%A2%EF%BC%8C%E5%88%99%E9%87%8D%E6%96%B0%E5%90%AF%E5%8A%A8%E5%AE%83%E4%BB%AC%EF%BC%9F%EF%BC%88python%E8%84%9A%E6%9C%AC%EF%BC%89.png)
我正在尝试编写一个 python 脚本来显示我的服务器上正在运行的服务。
问题是 mongodb 一直在服务器上发生故障,每次发生这种情况时我都必须手动编写命令来启动它。
我想要做的是,当某些服务出现故障时,让它们自动完成这项工作。
目前我已经写了这个https://gist.github.com/prodicus/8993357d3cf49759835e
我知道这真的很基础。还有很长的路要走 :)
现在我该如何启动服务mongodb和阿帕奇通过这个脚本?任何建议都会非常有帮助。
答案1
没有必要重新发明轮子,以前已经做过很多次了。
根据您的操作系统/发行版,应该有一个流程主管你可以利用现有的资源。目前 systemd 和 upstart 比较常用。