这是我的场景:我试图使用Paramiko自动执行一些任务。 (A,1),(B,2),(C,2),(A,3),(B,3) - - 实质上以正确的顺序启动服务器和客户端进行一些测试。此外,因为在测试中,网络可能会被破坏,并且因为我需要测试的一些输出,所以我只想将输出重定向到一个文件。如何启动后台作业w/paramiko?
在类似的情况下,常见的反应是使用'screen -m -d'或使用'nohup'。然而,在paramiko的exec_cmd中,nohup实际上不会退出。使用:
bash -c -l nohup test_cmd &
也无法工作,exec_cmd仍然阻止处理结束。
在屏幕的情况下,输出重定向不能很好地工作,(实际上,我根本找不到最好的工作)。
因此,在所有的解释之后,我的问题是:是否有一种简单优雅的方式来分离进程并捕获输出,以结束paramiko的exec_cmd阻塞?
更新
的dtach命令作品很好地为这个!
+1它是一个好主意,可以在远程端编写脚本。 – sbartell