python实现tail实时查看服务器日志示例

 更新时间:2019年12月24日 09:48:50   作者:洞之蝉  
今天小编就为大家分享一篇python实现tail实时查看服务器日志示例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧

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

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)

1.使用了paramiko_expect模块,安装方式

# from pypi
pip install paramiko-expect
 
# from source
pip install git+https://github.com/fgimian/paramiko-expect.git

2.采用id_rsa密钥方式登录

3.由于公司服务器需要切换账号,所以需要先执行sudo xxx操作

4.如果需要同时tail几个日志,可以开多线程

5.如果需要自己对服务器的日志进行处理,而非简单的控制台展示,则需要自行修改output_callback函数

以上这篇python实现tail实时查看服务器日志示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • 浅析python 内置字符串处理函数的使用方法

    浅析python 内置字符串处理函数的使用方法

    这篇文章主要介绍了python 内置字符串处理函数的使用方法,需要的朋友可以参考下
    2014-06-06
  • 在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程

    在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程

    这篇文章主要介绍了在CentOS上配置Nginx+Gunicorn+Python+Flask环境的教程,包括安装supervisor来管理进程的用法,整套配下来相当实用,需要的朋友可以参考下
    2016-06-06
  • pytest自动化测试fixture的作用域实例化顺序及可用性

    pytest自动化测试fixture的作用域实例化顺序及可用性

    这篇文章主要介绍了pytest自动化测试中fixture的作用域、实例化顺序及可用性的详解示例有需要的朋友可以借鉴参考下,希望能够有所帮助
    2021-10-10
  • python中time库的实例使用方法

    python中time库的实例使用方法

    在本篇文章里的是关于python中time库的实例使用方法以及相关知识点,有需要的朋友们可以学习下。
    2019-10-10
  • linux系统下pip升级报错的解决方法

    linux系统下pip升级报错的解决方法

    这篇文章主要给大家介绍了关于linux系统下pip升级报错的解决方法,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2021-01-01
  • Python字符串格式化输出代码实例

    Python字符串格式化输出代码实例

    这篇文章主要介绍了Python字符串格式化输出代码实例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2019-11-11
  • python导入其它py文件的实现步骤

    python导入其它py文件的实现步骤

    本文主要介绍了python导入其它py文件的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2024-02-02
  • Python 中random 库的详细使用

    Python 中random 库的详细使用

    random库是使用随机数的Python标准库,python中用于生成伪随机数的函数库是random,今天通过本文给大家分享Python 中random 库的详细使用,感兴趣的朋友一起看看吧
    2021-06-06
  • 基于Python实现图片主题色的提取

    基于Python实现图片主题色的提取

    在 Groove 音乐中,当我们改变歌曲时,底部播放栏的颜色会随专辑封面而变,这就是提取了主题色。本文将利用Python实现图片主题色的提取,感兴趣的可以了解一下
    2022-03-03
  • 如何运用python读写CSV文件

    如何运用python读写CSV文件

    本文通过讲解使用基础Python代码来读写和处理CSV文件,点进来的小伙伴一起来学习吧
    2021-08-08

最新评论