我设置了一个定时器来监控这些代码。在
def SwitchToDstSystem(SystemNo):
grub_util.SwitchToSystem(SystemNo = SystemNo)
logger.debug("switch to %s"%SystemNo)
time.sleep(10)
os.system('/usr/bin/setsid /sbin/shutdown -r now &')
logger.debug("Reboot in 10 seconds")
time.sleep(10)
def UpgradeGsp(StatusDict):
SwitchToDstSystem(SystemNo)
while True:
UpgradeGsp(SystemNo)
有时很快结束,但有时会超时。
我认为有时os.system
应该被阻止。在
我的服务器运行mysql,有人知道为什么os.system
被阻塞了吗?在
最近没有从代码运行程序。但只要使用
subprocess.call()
你还需要root权限才能使用shutdown。在我可以写出完整的工作代码,但这需要一些时间。我认为你应该解决你的问题,完成挑战总是很有趣的。在
我只使用子程序来调用程序或系统信息。在
Pexpect通过命令行与程序通信。 虽然你需要增加你自己的期望。在
Pexpect API Documentation:
Spawn()
类类似于subprocess.call()
。读Spawn() Class Docs。在(主题外:有一个
pxssh
模块是从pexpect
构建的。一个非常好的工具来创建小的管理脚本。在相关问题 更多 >
编程相关推荐