首页 > 解决方案 > 检查 Linux 服务状态,如果停止使用 Python 脚本启动它

问题描述

我在 Linux 服务器中有一个固定的服务列表。我想检查这些服务的状态并在服务停止时启动服务。我可以使用 shell 脚本完成此操作,但我正在寻找一个 Python 脚本来执行此操作。

标签: pythonlinux

解决方案


您可以使用 pythonsubprocess.Popenos.system.

例子:

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

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

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

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


推荐阅读