如何检查屏幕是否正在运行?

2024-01-23

如何在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(使用前将#替换为@)

如何检查屏幕是否正在运行? 的相关文章

随机推荐