使用python調用shell判斷當前進程是否存在


使用subprocess模塊判斷當前進程是否存在

#! /usr/bin/env python
import subprocess

res = subprocess.Popen(r'ps -ef |grep java |grep -v grep |wc -l',
                       shell=True,
                       # 正確值
                       stdout=subprocess.PIPE,
                       # 錯誤值
                       stderr=subprocess.PIPE,)

# 在windows 中需要使用 decode("gbk")
PID_tomcat_ADP=int(res.stdout.read().decode("utf-8").strip())

if PID_tomcat_ADP != 1:
   shell_start = subprocess.Popen(r'/bin/sh /usr/local/tomcat/start.sh',
                       shell=True,
                       stdout=subprocess.PIPE,
                       stderr=subprocess.PIPE,)


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM