python实现tail实时查看服务器日志示例-创新互联

我就废话不多说了,直接上代码吧!

创新互联公司专注为客户提供全方位的互联网综合服务,包含不限于做网站、成都做网站、潍坊网络推广、微信小程序定制开发、潍坊网络营销、潍坊企业策划、潍坊品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们大的嘉奖;创新互联公司为所有大学生创业者提供潍坊建站搭建服务,24小时服务热线:18980820575,官方网址:www.cdcxhl.com
import paramiko
from paramiko_expect import SSHClientInteraction
 
host = your host
port = your port
username = your un
 
 
# 自行修改输出函数
json_list = []
def output_func(msg): 
 
  sys.stdout.write(msg)
  json_list.append(msg)
  sys.stdout.flush()
 
 
 
def conn_tail(path):
 
  try:
    client = paramiko.SSHClient()
    client.set_missing_host_key_policy(paramiko.AutoAddPolicy)
    key_file = 'id_rsa_2048'
    key = paramiko.RSAKey.from_private_key_file(key_file, 'yourpwd')
 
    client.connect(host, port, username, key_filename=key_file)
    interact = SSHClientInteraction(client, timeout=10, display=False)
 
    interact.send('sudo su\n')
    interact.expect(prompt)
    interact.send('tail -f %s' % path)
    # log_name = path.split('/')[-1].split('.')[0]
    # interact.tail(line_prefix=log_name + ': ',output_callback=output_func)
    interact.tail( output_callback=output_func)

分享文章:python实现tail实时查看服务器日志示例-创新互联
链接分享:http://myzitong.com/article/dejhph.html