我发现很难在后台使用 Paramiko 在远程 SSH 服务器上运行进程。我用了 :
stdin, stdout, stderr = ssh.exec_command('executefile.py &')
并发现没有executefile.py
找到运行的进程。
然后我尝试使用其他方式包括反斜杠:
stdin, stdout, stderr = ssh.exec_command('executefile.py \&')
这种方法奏效了。有一个实例在机器上运行,但毫不奇怪,它没有在后台运行。我可以知道,因为它没有在后台运行,因为代码卡在此代码之后的第二行。它是
all_inf = stdout.readlines()
现在代码不会超出上述行,除非脚本的进程被杀死。
我正在学习 Paramiko,任何帮助表示赞赏。