我找不到一个简单的答案:我使用paramiko登录并远程执行一些进程,我需要每个进程的PID以便在稍后时间检查它们。似乎没有要在的paramiko得到一个执行的命令的PID功能,所以我尝试使用以下:从paramiko得到PID
stdin,stdout,stderr = ssh.exec_command('./someScript.sh &;echo $!;)
我以为然后通过标准输出将返回PID解析,但它不“T。我假设我应该在后台运行脚本以获得PID(运行时)。有没有更简单明显的获取PID的方法?
@JohnZwinck ,这个解决方案不涉及调整远程命令将涉及在服务器_上修补SSH守护进程,而不是在客户机上运行的'paramiko'模块。 @SørenLøvborg的答案似乎是对我来说最合适的方式。 – lanzz 2014-02-02 15:09:19