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


Posted in Python onDecember 24, 2019

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

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中生成Epoch的方法
Apr 26 Python
python中使用xlrd读excel使用xlwt写excel的实例代码
Jan 31 Python
python中kmeans聚类实现代码
Feb 23 Python
python生成不重复随机数和对list乱序的解决方法
Apr 09 Python
关于python列表增加元素的三种操作方法
Aug 22 Python
浅谈python的dataframe与series的创建方法
Nov 12 Python
IntelliJ IDEA安装运行python插件方法
Dec 10 Python
python实现自动解数独小程序
Jan 21 Python
SELENIUM自动化模拟键盘快捷键操作实现解析
Oct 28 Python
Python object类中的特殊方法代码讲解
Mar 06 Python
为什么说python更适合树莓派编程
Jul 20 Python
Python使用pyecharts控件绘制图表
Jun 05 Python
Python 模拟动态产生字母验证码图片功能
Dec 24 #Python
python中return的返回和执行实例
Dec 24 #Python
Python文件操作函数用法实例详解
Dec 24 #Python
Python的形参和实参使用方式
Dec 24 #Python
python接口自动化如何封装获取常量的类
Dec 24 #Python
使用PyOpenGL绘制三维坐标系实例
Dec 24 #Python
Python 限定函数参数的类型及默认值方式
Dec 24 #Python
You might like
PHP字符串处理的10个简单方法
2010/06/30 PHP
php中设置index.php文件为只读的方法
2013/02/06 PHP
php转换颜色为其反色的方法
2015/04/27 PHP
php下载文件,添加响应头的简单实例
2016/09/22 PHP
PHP简单验证码功能机制实例详解
2019/03/27 PHP
EXT中xtype的含义分析
2010/01/07 Javascript
js 实现的可折叠留言板(附源码下载)
2014/07/01 Javascript
jquery表单对象属性过滤选择器实例分析
2015/05/18 Javascript
JS实现带有3D立体感的银灰色竖排折叠菜单代码
2015/10/20 Javascript
JS区分浏览器页面是刷新还是关闭
2016/04/17 Javascript
JavaScript关于提高网站性能的几点建议(一)
2016/07/24 Javascript
浅谈js算法和流程控制
2016/12/29 Javascript
JS库之Waypoints的用法详解
2017/09/13 Javascript
教你用Cordova打包Vue项目的方法
2017/10/17 Javascript
vue mounted 调用两次的完美解决办法
2018/10/29 Javascript
详解nodejs 配置文件处理方案
2019/01/02 NodeJs
JS使用setInterval计时器实现挑战10秒
2020/11/08 Javascript
python列表操作之extend和append的区别实例分析
2015/07/28 Python
python实现手机通讯录搜索功能
2018/02/22 Python
pandas 把数据写入txt文件每行固定写入一定数量的值方法
2018/12/28 Python
python3 实现爬取TOP500的音乐信息并存储到mongoDB数据库中
2019/08/24 Python
在PyCharm中实现添加快捷模块
2020/02/12 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
python import 上级目录的导入
2020/11/03 Python
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
汇集了世界上最好的天然和有机美容产品:LoveLula
2018/02/05 全球购物
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
英国在线购买轮胎、预订汽车、汽车维修和装配网站:Protyre
2020/04/12 全球购物
经典优秀个人求职信分享
2013/12/12 职场文书
农村产权制度改革实施方案
2014/03/21 职场文书
基本公共卫生服务健康教育工作方案
2014/05/22 职场文书
党建工作汇报材料
2014/12/24 职场文书
门球健将观后感
2015/06/16 职场文书
电台广播稿范文
2015/08/19 职场文书
2016年“我们的节日·重阳节”主题活动总结
2016/04/01 职场文书
Java使用HttpClient实现文件下载
2022/08/14 Java/Android