Python:如何检查sendline执行的进程的状态

时间:2014-08-31 11:41:18

标签: python linux ssh

我使用以下代码执行远程脚本。执行可能需要几秒钟才能完成,我不想在执行脚本时阻止代码。如何查看脚本是否已成功执行并完成?

import pxssh
s = pxssh.pxssh()
s.login (ip, username, password):
s.sendline('./script &')

如果sendline不是最好的方法,请提出替代方案。

1 个答案:

答案 0 :(得分:1)

您可以让脚本在完成后将其退出状态写入文件,然后等待该文件出现(通过定期查找,最有可能):

(./script ; echo $? > exit_status) &

这假定您的脚本通过退出非零状态代码来发出故障。