python 执行远程shell命令tail并实时输出示例

#!/bin/python
import paramiko

def exe_command(command):
    ssh_client = paramiko.SSHClient()
    ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy)

    host_pwd = None
    try:
        ssh_client.connect(hostname='your hosts', port=22, username='root', password='password', allow_agent=False, look_for_keys=False,
                       timeout=120)
        stdin, stdout, stderr = ssh_client.exec_command('''tail -f /dir/nohup.out''', get_pty=True)
        while not stdout.channel.exit_status_ready():
            result = stdout.readline().replace('\n', '')
            print(result)
            if stdout.channel.exit_status_ready():
                results = stdout.readlines()
                print(results)
                break
    except Exception as e:
        print(e)
    finally:
        ssh_client.close()

if __name__ == '__main__':
    exe_command('abc')

你可能感兴趣的:(python,python,网络,开发语言)