永发信息网

python中有类似snapshot的功能吗

答案:1  悬赏:80  手机版
解决时间 2021-03-15 11:44
python中有类似snapshot的功能吗
最佳答案
#!/usr/bin/env python
#-*-coding:utf8-*-
#实时监控snapshot 状态,如果网络 出现异常,直接重置snapshot 状态~
“”
创建snapshot 盘
qemu-img create -b root.img -f qcow2 root.qcow2
snapshot 创建
virtsh snapshot-create-as vm200001 vm200012
snapshot 重置
virsh snapshot-revert vm200001 vm2000012
”“

import socket
import os,sys,time
import shutil

class Revert(object):
def __init__ (self):
pass

def log(self,info):
files = open('/var/log/listen.log','a')
try:
files.write(info)
except IOError:
files.close()
files.close()
size = os.path.getsize('/var/log/listen.log') / 1024
if size >= 1024:
shutil.move('/var/log/listen.log','/dev/null')

def mysock(self):
while True:
asock = socket.socket(socket.AF_INET,socket.SOCK_STREAM)
asock.settimeout(10)
try:
asock.connect(('192.168.10.130',22))
asock.close()
time.sleep(3)
self.log('%s:--: connect done /n'%(time.ctime()))
except socket.timeout,e:
self.log('%s:--: connect false:%s /n'%(time.ctime(),e))
os.system('virsh snapshot-revert vm200001 vm2000012')

if __name__ == "__main__":
pid = os.fork()
if pid > 0 :
sys.exit(0)
os.setsid()
os.chdir('/')
sys.stdin = open("/dev/null","r+")
sys.stdout = os.dup(sys.stdin.fileno())
sys.stderr = os.dup(sys.stdin.fileno())
reset = Revert()
reset.mysock()
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
有一部电视剧,其中有个日本女孩子把卖身的钱
考研公费生在毕业后的就业上比自费生有什么优
姐妹诊所地址在哪,我要去那里办事
魔兽里面的梅林是谁!?
百度网盘和电脑硬盘同步
50-100万能做什么生意
裁 除部首外余几笔
夸耀和夸口的区别,拜托~~~
丽笙酒店这个地址在什么地方,我要处理点事
阿口鸡排饭餐厅怎么去啊,有知道地址的么
金禧莱家居彩装膜·3D背景墙怎么去啊,有知道
彩排之前打一成语,是什么
电压等级有多少种?
i5 6500+gtx960 8g运行+1t大概多少钱 这样配
李紫嫣这个名字好吗?
推荐资讯
Pascal 编程能当黑客吗??
西吉县羽缘羽毛球俱乐部在哪里啊,我有事要去
苹果6听筒不小心渗了胶水,听不到声音了,怎
汉中勉县哪里有火车票代售处
整数和小数怎么化简比
我换了个23寸的显示屏,为什么打开网页会很窄
哪几届格莱美提过泰勒斯威夫特?只要有她名就
一部动漫,有个场景是在车里,一个女的那个地
2.7 993.75チ7ᄒ2102的简便计算
薰衣草精油能带上飞机吗
无限视角插件是什么啊?怎么用啊?哪里可以下
python数据分析与挖掘实战直播 韦玮 讲的怎么
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?