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