django 关机按钮点击后让指定系统执行关机脚本
时间: 2023-08-11 18:03:42 浏览: 97
如果你想让 Django 关机按钮点击后执行指定系统上的关机脚本,可以使用 Python 的 `paramiko` 模块来实现远程执行命令。下面是一个简单的 Django 视图函数示例,可以实现点击关机按钮后远程执行关机脚本:
```python
import paramiko
from django.http import HttpResponse
def shutdown(request):
# 设置远程服务器的 IP、端口、用户名和密码
remote_ip = '192.168.1.100'
remote_port = 22
remote_username = 'username'
remote_password = 'password'
# 连接远程服务器
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(remote_ip, remote_port, remote_username, remote_password)
# 执行关机脚本
stdin, stdout, stderr = ssh.exec_command('/path/to/shutdown_script.sh')
# 关闭 SSH 连接
ssh.close()
return HttpResponse("正在关机,请稍等...")
```
在上面的代码中,我们使用 `paramiko` 模块连接到远程服务器,然后执行指定的关机脚本。你需要根据实际情况,将 `remote_ip`、`remote_port`、`remote_username`、`remote_password` 和 `/path/to/shutdown_script.sh` 替换为你的远程服务器信息和关机脚本路径。请注意,在实际应用中,需要对该功能进行更加严格的权限控制,避免被恶意使用。
阅读全文