python - 检查 Linux 服务状态,如果停止使用 Python 脚本启动它
问题描述
我在 Linux 服务器中有一个固定的服务列表。我想检查这些服务的状态并在服务停止时启动服务。我可以使用 shell 脚本完成此操作,但我正在寻找一个 Python 脚本来执行此操作。
解决方案
您可以使用 pythonsubprocess.Popen
或os.system
.
例子:
subprocess.Popen(["sudo", "service", "redis", "start"])
subprocess.Popen(["sudo", "service", "redis", "status"], stdout=subprocess.PIPE)
您可以读取标准输出并检查进程是否已停止并查看存在状态。
或者,您可以使用psutil来监视进程。
推荐阅读
- python-3.x - 修改请求中的参数以使用邮政编码抓取 zillow 数据
- javascript - [已解决]尝试使用 Node.JS 更新数据库 - 'UPDATE password SET password = NULL' 在第 1 行"
- java - this 的 lambda 语法而不是参考语法是什么?
- html - 如何在 HTML 中突出显示某些内容
- fortran - 如何安全正确地为大量内核进行 MPI 发送和接收
- database - 有什么方法可以访问我在 Xamarin.Forms 应用程序中创建的 SQLite 数据库文件?
- ruby - 从 YAML 文件中读取设置并根据 rb 文件的哈希返回
- c++ - openGL 索引渲染问题
- ios - 我想在 Appstore 上发布的 iOS 应用上只向少数个人用户授予访问权限,我该怎么做?
- ios - Swift:使用 CIColorCube 将 LUT(查找表)应用于视频是滞后的