我如何制作python程序来检查linux服务

新手上路,请多包涵

我想制作简单的 python 脚本,我可以在 cron 作业上运行它。我只想看看这些服务当前是在运行还是停止

Httpd
mysql

我应该如何用 python 检查它们。

我是否需要解析 netstat -tlnp 的输出

原文由 user2424160 发布,翻译遵循 CC BY-SA 4.0 许可协议

阅读 423
1 个回答
   import subprocess


    service = "apache2"

    p =  subprocess.Popen(["systemctl", "is-active",  service], stdout=subprocess.PIPE)
    (output, err) = p.communicate()
    output = output.decode('utf-8')

    print(output)

Python 程序将检查服务是否正在运行。如果它正在运行,输出将是“活动的”,否则输出将是“非活动的”。

希望能帮助到你!!

原文由 Falcon Ryu 发布,翻译遵循 CC BY-SA 4.0 许可协议

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题