#!/bin/python
import os
import subprocess
import time
def update_cpld():
file = open(‘test.txt‘,‘a+‘)
node_status = os.popen("mtinq lsservicenodes -delim ,|awk -F \",\" \‘{print &7}\‘ |head -2 |tail -1").read()[:-1]
if node_status == ‘services‘ or node_status == ‘canididate‘:
alias_id = os.system("mtinq lscanister |awk -F \" \" \‘{print &1}\‘")
panel_name = os.popen("mtinq lscanister |awk -F \" \" \‘{print &7}\‘ “)
os.system("chmod 777 /upgrade/cpld.bin")
os.system("/compass/bin/satask installcanistersoftware -alias $alias_id -filename cpld.bin $panel_name")
update_status = os.popen("mtinq lscmdstatus |grep \‘installcanistersoftware_status\‘ |awk -F \" \" \‘{print $2}\‘").read()[:-1]
if update_status == ‘Discovering‘ and update_status == ‘Downloadfailed‘:
if update_status == ‘Downloadfailed‘:
result = [‘update failed \n‘]
else:
time.sleep(20)
if update_status == ‘Downloadsucced‘:
result = [‘update succed \n‘]
else:
result = ["update failed \n"]
else:
result = ["update failed \n"]
file.writelines(result)
file.close
def update_fre():
n = int(input("How many frequency do you want:")
for i in range(n):
update_cpld()
update_fre()
原文地址:https://www.cnblogs.com/cheng-1/p/9960351.html