如何使用paramiko启动后台作业?

sop*_*les 6 python screen paramiko nohup

这是我的场景:我正在尝试使用Paramiko自动执行某些任务.任务需要按此顺序启动(使用符号(主机,任务)):( A,1),(B,2),(C,2),(A,3),(B,3) - - 基本上以正确的顺序启动服务器和客户端进行某些测试.此外,因为在测试中网络可能会被破坏,并且因为我需要测试的一些输出,所以我想将输出重定向到文件.

在类似的情况下,常见的反应是使用'screen -m -d'或使用'nohup'.但是对于paramiko的exec_cmd,nohup实际上并没有退出.使用:

bash -c -l nohup test_cmd & 
Run Code Online (Sandbox Code Playgroud)

也不起作用,exec_cmd仍然阻止进程结束.

在屏幕的情况下,输出重定向不能很好地工作(实际上,我无法找到最好的工作).

所以,经过所有这些解释之后,我的问题是:是否有一种简单优雅的方法来分离进程并以结束paramiko的exec_cmd阻塞的方式捕获输出?

更新

dtach命令很适合这个!

Ben*_*ier 0

我对 paramiko 一无所知,它是 exec_cmd,但也许bash'sdisown可以提供帮助。

#!/bin/bash -l
test_cmd &
disown test_cmd
Run Code Online (Sandbox Code Playgroud)