【发布时间】:2019-09-20 17:08:37
【问题描述】:
我需要制作一个脚本来检查apache2是否工作,如果是,它会给出确认消息,如果不是,它会启动apache2,问题是我的脚本在需要启动apache时出错,但是它当 apache2 已经启动时工作。
这是一个linux服务器,只是为了启动apache,但我是新手
services = ['apache2']
for service in services:
status = subprocess.check_output("/etc/init.d/"+service+" status", shell=True)
if ("is stopped" in status):
print service + " - Stopped"
print service + " - Trying to start"
service_start = subprocess.check_output("/etc/init.d/"+service+" start", shell=True)
else:
print service + " - Running "
错误信息是:
status = subprocess.check_output("/etc/init.d/"+service+" status", shell=True)
File "/usr/lib/python2.7/subprocess.py", line 223, in check_output
raise CalledProcessError(retcode, cmd, output=output)
subprocess.CalledProcessError: Command '/etc/init.d/apache2 status' returned non-zero exit status 3
【问题讨论】: