如何在Python中检查屏幕是否具有给定的名称。例如,检查server1是否正在运行?
谢谢 : )
用于查找当前屏幕会话的内置命令是screen -ls
要在 python 中获得相同的功能:
from subprocess import check_output
def screen_present(name):
var = check_output(["screen -ls; true"],shell=True)
if "."+name+"\t(" in var:
print name+" is running"
else:
print name+" is not running"
screen_present("server1")
对代码的几点评论:
- 我不得不使用
; true
and shell=True
因为屏幕返回退出代码1
,这与check_output
功能。
- 另外,我添加了
"."+
and +\t(
确保我们匹配屏幕名称而不是打印输出的其他部分。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)