Python 检查apache是否正在运行
我想写一个函数,当apache运行时,可以打印所有内容,所以我决定计算使用apache的进程数,它是8。所以我想打印apache在有2个以上进程的情况下运行。 所以v是8,但仍然不起作用,所以我决定转换成字符串,但仍然没有解决问题 你知道它为什么不起作用吗? “”“ “”“Python 检查apache是否正在运行,python,apache,Python,Apache,我想写一个函数,当apache运行时,可以打印所有内容,所以我决定计算使用apache的进程数,它是8。所以我想打印apache在有2个以上进程的情况下运行。 所以v是8,但仍然不起作用,所以我决定转换成字符串,但仍然没有解决问题 你知道它为什么不起作用吗? “”“ “”“ checkApacheStatus()os.system不返回命令的输出。它只返回成功代码,一个从0到255的数字。您需要使用子流程 import subprocess v = subprocess.Popen("
checkApacheStatus()
os.system
不返回命令的输出。它只返回成功代码,一个从0到255的数字。您需要使用子流程
import subprocess
v = subprocess.Popen("ps -ef|awk '{print $1}'|grep apache|wc -l",stdout=subprocess.PIPE)
p = int(v.stdout.read())
请注意,“grep-c”可以直接给出找到的行数
import subprocess
v = subprocess.Popen("ps -ef|awk '{print $1}'|grep apache|wc -l",stdout=subprocess.PIPE)
p = int(v.stdout.read())