Python 重新启动远程系统是否不工作?
我尝试了以下代码,但没有重新启动远程电脑。Python 重新启动远程系统是否不工作?,python,python-2.7,Python,Python 2.7,我尝试了以下代码,但没有重新启动远程电脑。在执行print语句时成功打印了IP。我使用wing IDE一步一步地运行。当系统开始执行if条件if(os.system(rebootsys%locals())==0时,它只是处于空闲状态,不会移动到下一步,如果它重新启动,则必须移动打印(“完成”)else它必须移动else部分,但只需等待if条件本身。怎么做我需要通过python脚本从我的ubuntu系统重新启动多个ubuntu系统。我建议切换到模块并捕获启动的命令的输出,然后决定下一步如何处理启动
在执行print语句时成功打印了IP。我使用wing IDE一步一步地运行。当系统开始执行if条件
if(os.system(rebootsys%locals())==0
时,它只是处于空闲状态,不会移动到下一步,如果它重新启动,则必须移动打印(“完成”)
else它必须移动else部分,但只需等待if条件本身。怎么做我需要通过python脚本从我的ubuntu系统重新启动多个ubuntu系统。我建议切换到模块并捕获启动的命令的输出,然后决定下一步如何处理启动的进程。比如使用
system()
由于从优雅到安全等诸多原因,如今已不再被视为良好的实践
for line in readips.readlines():
line = line.strip()
print("The ip address is : ") + str(line)
rebootsys = "ssh root@"+str(line) + " reboot"
print("The reboot system ip is:") + str(rebootsys)
if(os.system(rebootsys %locals())==0):
print("Done")
else:
print("Not able to reboot")
很好的例子,你能用这个模块真正做什么是在第节和第节。相信我,使用这些代码是值得的,再多花几行代码:-)你试过键入那个命令吗?它是否设置为使用证书进行身份验证,以便您不必输入密码?是的,我已经使用ssh-keygen-t dsa创建了一个无密码登录,而且我还通过ssh之类的命令手动尝试了它root@192.168.1.100重新启动。它重新启动了。但通过脚本执行它,它将无法工作。注意:我需要重新启动多个系统。我的代码的for循环应该执行n次。如果它挂起“if(os.system(rebootsys%locals())==0):行,我也不会重新启动其余的系统。请帮助我,我认为您不需要那里的
%locals()
。