我使用以下代码执行远程脚本。执行可能需要几秒钟才能完成,我不想在执行脚本时阻止代码。如何查看脚本是否已成功执行并完成?
import pxssh
s = pxssh.pxssh()
s.login (ip, username, password):
s.sendline('./script &')
如果sendline
不是最好的方法,请提出替代方案。
答案 0 :(得分:1)
您可以让脚本在完成后将其退出状态写入文件,然后等待该文件出现(通过定期查找,最有可能):
(./script ; echo $? > exit_status) &
这假定您的脚本通过退出非零状态代码来发出故障。