python paramiko nohup启动不成功
时间: 2024-05-04 15:16:44 浏览: 150
详解python之简单主机批量管理工具
启动远程主机上的进程时,nohup 命令可以使进程在后台运行,并且即使在退出 ssh 会话后也不会被停止。在使用 paramiko 库启动远程进程时,可以使用以下代码:
```python
import paramiko
ssh = paramiko.SSHClient()
ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(hostname='remote_host', username='username', password='password')
command = 'nohup python /path/to/your/script.py > /dev/null 2>&1 &'
stdin, stdout, stderr = ssh.exec_command(command)
# 检查启动是否成功
if stderr.readlines():
print('启动失败')
else:
print('启动成功')
```
在上面的代码中,`command` 变量包含启动进程的命令。`> /dev/null 2>&1 &` 将所有输出重定向到 `/dev/null`,并将进程放入后台运行。
如果启动失败,`stderr` 变量将包含错误消息。否则,进程将在远程主机上后台运行,而且不会在退出 ssh 会话后停止。
阅读全文