我怎么能用python获取lxc容器的当前状态?

时间:2013-12-07 19:40:21

标签: python lxc

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

2 个答案:

答案 0 :(得分:1)

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

import lxc

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

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

答案 1 :(得分:0)

使用lxc(python3-lxc)版本1.0.3我使用

import lxc
container = lxc.Container("Test")

container.defined
True

检查容器是否存在(在/ var / lib / lxc中) 和

container.running
True

查看容器是否运行。