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 相关文章推荐
Django集成百度富文本编辑器uEditor攻略
Jul 04 Python
Python 使用类写装饰器的小技巧
Sep 30 Python
Python网络爬虫之爬取微博热搜
Apr 18 Python
python实现最小二乘法线性拟合
Jul 19 Python
python 根据网易云歌曲的ID 直接下载歌曲的实例
Aug 24 Python
详解Python图像处理库Pillow常用使用方法
Sep 02 Python
Python 基于FIR实现Hilbert滤波器求信号包络详解
Feb 26 Python
PyCharm中如何直接使用Anaconda已安装的库
May 28 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
Jun 17 Python
详解Pycharm安装及Django安装配置指南
Sep 15 Python
pandas按照列的值排序(某一列或者多列)
Dec 13 Python
聊一聊python常用的编程模块
May 14 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 破解防盗链图片函数
2008/12/09 PHP
php获取四位字母和数字的随机数的实现方法
2015/01/09 PHP
PHP中使用break跳出多重循环代码实例
2015/01/21 PHP
laravel中的错误与日志用法详解
2016/07/26 PHP
php根据年月获取当月天数及日期数组的方法
2016/11/30 PHP
定位地理位置PHP判断员工打卡签到经纬度是否在打卡之内
2019/05/23 PHP
一分钟理解js闭包
2016/05/04 Javascript
JQuery的attr 与 val区别
2016/06/12 Javascript
原生js封装二级城市下拉列表的实现代码
2016/06/16 Javascript
javascript添加前置0(补零)的几种方法
2017/01/05 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
关于vue状态过渡transition不起作用的原因解决
2019/04/09 Javascript
javascript实现商品图片放大镜
2019/11/28 Javascript
浅析vue cli3 封装Svgicon组件正确姿势(推荐)
2020/04/27 Javascript
JS原型对象操作实例分析
2020/06/06 Javascript
详解Howler.js Web音频播放终极解决方案
2020/08/23 Javascript
Node.js利用Express实现用户注册登陆功能(推荐)
2020/10/26 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
python web框架学习笔记
2016/05/03 Python
解析Python中的__getitem__专有方法
2016/06/27 Python
pandas or sql计算前后两行数据间的增值方法
2018/04/20 Python
Django+boostrap 美化admin后台的操作
2020/03/11 Python
浅谈python多线程和多线程变量共享问题介绍
2020/04/17 Python
canvas小画板之平滑曲线的实现
2020/08/12 HTML / CSS
英语专业个人求职自荐信
2013/09/21 职场文书
酒吧员工的岗位职责
2013/11/26 职场文书
物流创业计划书
2014/02/01 职场文书
《宋庆龄故居的樟树》教学反思
2014/04/07 职场文书
新春寄语大全
2014/04/09 职场文书
村长党的群众路线教育实践活动个人对照检查材料
2014/09/23 职场文书
2015年元旦主持词开场白
2014/12/14 职场文书
2015年清明节活动总结
2015/02/09 职场文书
职工宿舍管理制度
2015/08/05 职场文书
2016年情人节问候语
2015/11/11 职场文书
详解Nginx 工作原理
2021/03/31 Servers
php+laravel 扫码二维码签到功能
2021/05/15 PHP