我正在尝试使用subprocess.Popen()来读取服务状态。
如果我得到一个unrecognized service error值,则在打印到屏幕时不会保存out或err供以后查看。
如果服务确实存在,“正在运行”将保存到该out值。当遇到无法识别的错误时,我想完成相同的结果。
我尝试过使用subprocess.check_output,但无法识别。
如果我使用现有服务,它可以按需要工作。
我的代码:
p = subprocess.Popen(['service','PretendService','status'], stdout=subprocess.PIPE)
out,err = p.communicate()