python实现服务器reboot的脚本
时间: 2024-10-25 19:18:19 浏览: 9
在Python中,为了实现服务器的重启,通常我们会创建一个脚本来连接到服务器并通过SSH(Secure Shell)协议发送指令。这里有一个基本的例子,使用`paramiko`库来远程执行命令:
```python
import paramiko
def remote_reboot(server_ip, username, password):
try:
client = paramiko.SSHClient()
client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
client.connect(server_ip, username=username, password=password)
# 发送重启命令
stdin, stdout, stderr = client.exec_command('sudo shutdown -r now')
print(f"Server {server_ip} is restarting...")
# 关闭连接
client.close()
except Exception as e:
print(f"Failed to reboot server: {e}")
# 调用函数并替换实际的服务器信息
remote_reboot('your_server_ip', 'your_username', 'your_password')
```
在这个例子中,你需要安装`paramiko`库,然后提供服务器IP地址、用户名和密码。脚本会通过SSH连接到服务器,并执行重启命令。
阅读全文