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设置检查点简单实现代码
Jul 01 Python
python使用正则表达式匹配字符串开头并打印示例
Jan 11 Python
Python序列循环移位的3种方法推荐
Apr 09 Python
Django使用详解:ORM 的反向查找(related_name)
May 30 Python
TensorFlow 模型载入方法汇总(小结)
Jun 19 Python
pyqt5 实现工具栏文字图片同时显示
Jun 13 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
Mar 20 Python
python 画条形图(柱状图)实例
Apr 24 Python
Python多线程threading创建及使用方法解析
Jun 17 Python
python爬虫构建代理ip池抓取数据库的示例代码
Sep 22 Python
基于Python采集爬取微信公众号历史数据
Nov 27 Python
Python实现PIL图像处理库绘制国际象棋棋盘
Jul 16 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
推荐文章系统(一)
2006/10/09 PHP
php 正确解码javascript中通过escape编码后的字符
2010/01/28 PHP
php导入csv文件碰到乱码问题的解决方法
2014/02/10 PHP
CI框架无限级分类+递归的实现代码
2016/11/01 PHP
php 读写json文件及修改json的方法
2018/03/07 PHP
javascript URL锚点取值方法
2009/02/25 Javascript
查询json的数据结构的8种方式简介
2014/03/10 Javascript
js实现随屏幕滚动的带缓冲效果的右下角广告代码
2015/09/04 Javascript
javascript点击按钮实现隐藏显示切换效果
2016/02/03 Javascript
js实现加载更多功能实例
2016/10/27 Javascript
JavaScript设计模式之策略模式详解
2017/06/09 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
基于BootStrap的文本编辑器组件Summernote
2017/10/27 Javascript
Vue.js分页组件实现:diVuePagination的使用详解
2018/01/10 Javascript
用node-webkit把web应用打包成桌面应用(windows环境)
2018/02/01 Javascript
基于Python实现的扫雷游戏实例代码
2014/08/01 Python
Python中is与==判断的区别
2017/03/28 Python
Python进度条实时显示处理进度的示例代码
2018/01/30 Python
python 按不同维度求和,最值,均值的实例
2018/06/28 Python
利用Python模拟登录pastebin.com的实现方法
2019/07/12 Python
django用户登录验证的完整示例代码
2019/07/21 Python
TensorFlow实现指数衰减学习率的方法
2020/02/05 Python
Python基于unittest实现测试用例执行
2020/11/25 Python
CSS3解析抖音LOGO制作的方法步骤
2019/04/11 HTML / CSS
Adobe Html5 Extension开发初体验图文教程
2017/11/14 HTML / CSS
extern是什么意思
2016/03/10 面试题
国际商务专业职业生涯规划书范文
2014/01/17 职场文书
工程力学专业自荐信范文
2014/03/17 职场文书
快餐公司创业计划书
2014/04/29 职场文书
2014派出所所长群众路线对照检查材料思想汇报
2014/09/18 职场文书
2015年班干部工作总结
2015/04/29 职场文书
2015年节能减排工作总结
2015/05/14 职场文书
唱歌比赛拉拉队口号
2015/12/25 职场文书
2016年社区中秋节活动总结
2016/04/05 职场文书
公文写作:教你写“建议书”
2019/05/07 职场文书
JS实现数组去重的11种方法总结
2022/04/04 Javascript