【发布时间】:2014-10-30 03:00:54
【问题描述】:
我设置了一个计时器来监控这些代码。
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被屏蔽了吗?
os.system('/usr/bin/setsid /sbin/shutdown -r now &')
【问题讨论】:
-
这些代码在哪里?
-
os.system('/usr/bin/setsid /sbin/shutdown -r now &')
-
请详细说明问题
-
我想在 python 脚本中使用 os.system('/usr/bin/setsid /sbin/shutdown -r now &') 重新启动服务器,我在函数之前和之后打印了一些日志。有时命令会成功执行。但有时会在 os.system 函数中被阻塞,不会返回,也不会重启系统。
-
请重新组织您的问题以便阅读!