python - 子进程输出数据字识别
问题描述
可能这个问题已经被问过了,但我找不到对我有用的答案,所以请需要你的帮助。我尝试编写脚本,如果服务关闭,它将自动启动另一个脚本,在我的情况下是 apache2,我编写了小脚本,但我无法使其工作,它无法识别输出,请您帮忙,这里是脚本:
import os
import subprocess
service = "apache2"
p = subprocess.Popen(["systemctl", "is-active", service], stdout=subprocess.PIPE)
(output, err) = p.communicate()
output = output.decode('utf-8')
print 'APA Serv :',(output)
if output == "inactive":
print '\x1b[31;1m' + ' Attention!' + '\x1b[0m'
os.system('sudo python baz.py')
time.sleep(2)
p.stdout.close()
解决方案
推荐阅读
- sdl - SDL_DestroyWindow() 和 SDL_Quit() 的意义何在?
- java - setDisplayHomeasUpEnabled 可能会产生 null PointerException
- javascript - 使用 jQuery 验证接受数字和特殊字符
- sql - SQL中布尔列的逻辑与
- c++ - 有没有办法将整数转换为字符串?
- css - 我可以用css按钮运行动画吗?
- pandas - 熊猫 - 将数据月 yyyymm 转换为日期时间 yyyy-mm-dd
- typescript - TypeScript 在找到条目后打破循环
- flutter - 未处理的异常:NoSuchMethodError:类“字符串”没有实例获取器“路径”
- python-3.x - ed25519共享密协议的python实现