检查Linux服务状态,如果使用Python脚本停止,则启动它

时间:2019-03-22 14:15:14

标签: python linux

我在Linux服务器中有固定的服务列表。我想检查这些服务的状态,如果服务已停止,请启动它。我可以使用Shell脚本完成此操作,但是我正在寻找Python脚本来完成此操作。

1 个答案:

答案 0 :(得分:0)

您可以使用python subprocess.Popenos.system

示例:

subprocess.Popen(["sudo", "service", "redis", "start"])

subprocess.Popen(["sudo", "service", "redis", "status"], stdout=subprocess.PIPE)

您可以读取标准输出并检查进程是否已停止,还可以查看存在状态。

或者,您可以使用psutil来监视进程。