Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/python-2.7/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python 重新启动远程系统是否不工作?_Python_Python 2.7 - Fatal编程技术网

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()