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开发中module模块用法实例分析
Nov 12 Python
Python 爬虫学习笔记之多线程爬虫
Sep 21 Python
python flask中静态文件的管理方法
Mar 20 Python
python操作excel的包(openpyxl、xlsxwriter)
Jun 11 Python
Python2和Python3中urllib库中urlencode的使用注意事项
Nov 26 Python
Django的用户模块与权限系统的示例代码
Jul 24 Python
python3.6 tkinter实现屏保小程序
Jul 30 Python
Tensorflow的常用矩阵生成方式
Jan 04 Python
pycharm下配置pyqt5的教程(anaconda虚拟环境下+tensorflow)
Mar 25 Python
python3.7.3版本和django2.2.3版本是否可以兼容
Sep 01 Python
python绘制趋势图的示例
Sep 17 Python
matplotlib源码解析标题实现(窗口标题,标题,子图标题不同之间的差异)
Feb 22 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之Memcache学习笔记
2013/06/17 PHP
ThinkPHP使用Smarty第三方插件方法小结
2016/03/19 PHP
Yii框架 session 数据库存储操作方法示例
2019/11/18 PHP
tp5框架前台无限极导航菜单类实现方法分析
2020/03/29 PHP
jquery 图片截取工具jquery.imagecropper.js
2010/04/09 Javascript
javascript时间函数基础介绍
2013/03/28 Javascript
jquery定时滑出可最小化的底部提示层特效代码
2013/10/02 Javascript
JS小功能(checkbox实现全选和全取消)实例代码
2013/11/28 Javascript
JavaScript使用循环和分割来替换和删除元素实例
2014/10/13 Javascript
Nodejs学习笔记之Stream模块
2015/01/13 NodeJs
javascript实现仿百度图片的瀑布流加载效果
2016/04/20 Javascript
javascript中json基础知识详解
2017/01/19 Javascript
浅谈Node.js 子进程与应用场景
2018/01/24 Javascript
浅析vue-router中params和query的区别
2019/12/24 Javascript
vue项目启动出现cannot GET /服务错误的解决方法
2020/04/26 Javascript
vue和小程序项目中使用iconfont的方法
2020/05/19 Javascript
js+css3实现炫酷时钟
2020/08/18 Javascript
Python利用requests模块下载图片实例代码
2019/08/12 Python
python flask中动态URL规则详解
2019/11/22 Python
python 装饰器重要在哪
2021/02/14 Python
HTML5中5个简单实用的API
2014/04/28 HTML / CSS
耐克亚太地区:Nike APAC
2019/12/07 全球购物
linux面试题参考答案(2)
2015/12/06 面试题
农村产权制度改革实施方案
2014/03/21 职场文书
环保公益策划方案
2014/08/15 职场文书
党的群众路线教育实践活动对照检查材料(四风)
2014/09/27 职场文书
三提三创主题教育活动查摆整改措施
2014/10/25 职场文书
四风问题专项整治工作情况报告
2014/10/28 职场文书
2014年物资管理工作总结
2014/12/02 职场文书
社区活动总结
2015/02/04 职场文书
世界遗产导游词
2015/02/13 职场文书
企业工会工作总结2015
2015/05/13 职场文书
单位收入证明范本
2015/06/18 职场文书
2015年十月一日放假通知
2015/08/18 职场文书
Python使用psutil库对系统数据进行采集监控的方法
2021/08/23 Python
使用 MybatisPlus 连接 SqlServer 数据库解决 OFFSET 分页问题
2022/04/22 SQL Server