Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/298.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

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.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_Linux - Fatal编程技术网

用于更新远程计算机的Python脚本

用于更新远程计算机的Python脚本,python,linux,Python,Linux,我正在尝试我的第一次尝试创建一个Python脚本,该脚本将自动远程更新到我们的机器上。它需要做的是: 远程登录机 运行一个更改计算机IP地址的命令,为计算机提供从联机repo下载的外部访问权限 重新启动计算机以使更改生效 运行指向目录的命令,然后执行该命令 完成后,将IP地址更改为其原始地址并重新启动 使用python的telnet库,我可以远程连接到服务器并发送命令,但我被困在重新启动机器并自动重新连接到它的部分。有没有一种方法可以创建一个try/catch语句来尝试ping机器直到它得到回复

我正在尝试我的第一次尝试创建一个Python脚本,该脚本将自动远程更新到我们的机器上。它需要做的是:

远程登录机 运行一个更改计算机IP地址的命令,为计算机提供从联机repo下载的外部访问权限 重新启动计算机以使更改生效 运行指向目录的命令,然后执行该命令 完成后,将IP地址更改为其原始地址并重新启动
使用python的telnet库,我可以远程连接到服务器并发送命令,但我被困在重新启动机器并自动重新连接到它的部分。有没有一种方法可以创建一个try/catch语句来尝试ping机器直到它得到回复,或者这不是一个可行的想法?

您可以发布相关的代码吗?您尝试了什么,哪些有效,哪些无效?为什么?到目前为止,您编写的代码在哪里?你被困在哪里?为什么。。。不要对经常发生的事情使用异常。我会设置一个看门狗定时器,以确保它不会花费太长的时间,并循环,直到一些ping反弹回来或你的定时器关闭。我目前没有代码在发送重新启动命令后重新连接;这是我一直坚持的一部分,因为我不知道如何设计代码。Ping是可行的,您可以使用套接字模块并打开和关闭与telnet服务器的连接来自己完成。您可能会在机器停机时成功连接,然后是连接失败的一段时间,然后在机器准备就绪时再次成功连接。