我怎样才能得到一个Python的lxc容器的当前状态?

问题描述:

我使用lxc模块进行python,我需要python命令来检查当前的容器状态。或者我需要一个布尔命令来检查容器是否正在运行。我怎样才能得到一个Python的lxc容器的当前状态?

+0

你的意思是pylxc 0.0.3? –

+0

没有标准的ubuntu lxc软件包! – Smeagol86

我发现自己的解决方案。可以使用wait命令来检查当前的容器状态。

import lxc 

container = lxc.Container("Test") 
container.start() 
if container.wait("RUNNING", timeout=5) 
    container.stop() 
    container.destroy() 

如果命令在超时时间内到达状态,则返回true。在其他情况下返回false。所以我们可以用标准库检查当前的容器状态!

与LXC(python3-LXC)版本1.0.3我用

,以检查是否存在容器的工作(在/ var/lib中/ LXC) 和

container.running 
True 

到看看容器是否运行。