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使用random和tertools模块解一些经典概率问题
Jan 28 Python
python数据类型判断type与isinstance的区别实例解析
Oct 31 Python
python实现kNN算法
Dec 20 Python
pandas 按照特定顺序输出的实现代码
Jul 10 Python
Python爬虫之pandas基本安装与使用方法示例
Aug 08 Python
python实现祝福弹窗效果
Apr 07 Python
简单了解python高阶函数map/reduce
Jun 28 Python
Django处理Ajax发送的Get请求代码详解
Jul 29 Python
解决pandas展示数据输出时列名不能对齐的问题
Nov 18 Python
kafka监控获取指定topic的消息总量示例
Dec 23 Python
教你一分钟在win10终端成功安装Pytorch的方法步骤
Jan 28 Python
再也不用花钱买漫画!Python爬取某漫画的脚本及源码
Jun 09 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
Syphon 秘笈
2021/03/03 冲泡冲煮
说明的比较细的php 正则学习实例
2008/07/30 PHP
深入解析yii权限分级式访问控制的实现(非RBAC法)
2013/06/13 PHP
php简单实现无限分类树形列表的方法
2015/03/27 PHP
PHP常用处理静态操作类
2015/04/03 PHP
php文件上传你必须知道的几点
2015/10/20 PHP
PHP+MySQL统计该库中每个表的记录数并按递减顺序排列的方法
2016/02/15 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
2017/12/21 PHP
JavaScript之自定义类型
2012/05/04 Javascript
js工具方法弹出蒙版
2013/05/08 Javascript
jQuery控制的不同方向的滑动(向左、向右滑动等)
2014/07/18 Javascript
javascript电商网站抢购倒计时效果实现
2015/11/19 Javascript
jQuery学习心得总结(必看篇)
2016/06/10 Javascript
jquery.validate表单验证插件使用方法解析
2016/11/07 Javascript
javascript 数据存储的常用函数总结
2017/06/01 Javascript
jQuery插件artDialog.js使用与关闭方法示例
2017/10/09 jQuery
layui 数据表格复选框实现单选功能的例子
2019/09/19 Javascript
原生JS实现弹幕效果的简单操作指南
2020/11/10 Javascript
python实现简单遗传算法
2018/03/19 Python
python pycurl验证basic和digest认证的方法
2018/05/02 Python
浅谈python的dataframe与series的创建方法
2018/11/12 Python
详解python中eval函数的作用
2019/10/22 Python
python多维数组分位数的求取方式
2020/03/03 Python
HTML5页面音视频在微信和app下自动播放的实现方法
2016/10/20 HTML / CSS
Web前端页面跳转并取到值
2017/04/24 HTML / CSS
罗德与泰勒百货官网:Lord & Taylor
2016/08/12 全球购物
阿联酋航空假期:Emirates Holidays
2018/03/20 全球购物
比利时香水网上商店:NOTINO
2018/03/28 全球购物
商场消防管理制度
2014/01/12 职场文书
大四学生思想汇报
2014/01/13 职场文书
仓库组长岗位职责
2014/01/29 职场文书
暑期研修感言
2014/02/17 职场文书
2014年教师节国旗下讲话稿
2014/09/10 职场文书
大雁塔导游词
2015/02/04 职场文书
承诺保证书格式
2015/02/28 职场文书
Python 匹配文本并在其上一行追加文本
2022/05/11 Python