Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/348.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 检查apache是否正在运行_Python_Apache - Fatal编程技术网

Python 检查apache是否正在运行

Python 检查apache是否正在运行,python,apache,Python,Apache,我想写一个函数,当apache运行时,可以打印所有内容,所以我决定计算使用apache的进程数,它是8。所以我想打印apache在有2个以上进程的情况下运行。 所以v是8,但仍然不起作用,所以我决定转换成字符串,但仍然没有解决问题 你知道它为什么不起作用吗? “”“ “”“ checkApacheStatus()os.system不返回命令的输出。它只返回成功代码,一个从0到255的数字。您需要使用子流程 import subprocess v = subprocess.Popen("

我想写一个函数,当apache运行时,可以打印所有内容,所以我决定计算使用apache的进程数,它是8。所以我想打印apache在有2个以上进程的情况下运行。 所以v是8,但仍然不起作用,所以我决定转换成字符串,但仍然没有解决问题

你知道它为什么不起作用吗? “”“

“”“
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())