import pexpect, time c = pexpect.spawn('ssh -q -o StrictHostKeyChecking=no root@210.16.161.214', encoding='utf-8', timeout=30) c.expect('password:') c.sendline('XHR521yhf') c.expect('[$#]') c.sendline('ps aux | grep deploy_velobase | grep -v grep || echo SCRIPT_DONE') c.expect('[$#]') alive = c.before.strip() print('=== ALIVE ===') print(alive[-300:]) if 'SCRIPT_DONE' in alive: c.sendline('tail -30 /tmp/deploy_velobase.log 2>/dev/null') c.expect('[$#]') print('=== LOG ===') print(c.before.strip()[-2000:]) else: print('Script still running...') c.sendline('exit')