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使用MD5加密字符串示例
Aug 22 Python
Python堆排序原理与实现方法详解
May 11 Python
解决Pycharm无法import自己安装的第三方module问题
May 18 Python
python中map的基本用法示例
Sep 10 Python
在Pytorch中计算卷积方法的区别详解(conv2d的区别)
Jan 03 Python
python如何通过twisted搭建socket服务
Feb 03 Python
Python函数生成器原理及使用详解
Mar 12 Python
python各种excel写入方式的速度对比
Nov 10 Python
使用python将微信image下.dat文件解密为.png的方法
Nov 30 Python
python中@property的作用和getter setter的解释
Dec 22 Python
python中remove函数的踩坑记录
Jan 04 Python
pytorch 如何使用batch训练lstm网络
May 28 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
windows环境下php配置memcache的具体操作步骤
2013/06/09 PHP
php curl模拟post提交数据示例
2013/12/31 PHP
php递归实现无限分类的方法
2015/07/28 PHP
JS与框架页的操作代码
2010/01/17 Javascript
JS采用绝对定位实现回到顶部效果完整实例
2016/06/20 Javascript
每日十条JavaScript经验技巧(二)
2016/06/23 Javascript
jQuery grep()方法详解及实例代码
2016/10/30 Javascript
select下拉框插件jquery.editable-select详解
2017/01/22 Javascript
fullCalendar中文API官方文档
2017/02/07 Javascript
BootStrap selectpicker后台动态绑定数据
2017/06/01 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
浅谈Node.js之异步流控制
2017/10/25 Javascript
js中getBoundingClientRect的作用及兼容方案详解
2018/02/01 Javascript
Webpack 之 babel-loader文件预处理器详解
2018/03/23 Javascript
Vue SPA单页应用首屏优化实践
2018/06/28 Javascript
vue-router 源码之实现一个简单的 vue-router
2018/07/02 Javascript
详解Ant Design of React的安装和使用方法
2018/12/27 Javascript
微信小程序实现手指拖动选项排序
2020/04/22 Javascript
Javascript实现秒表计时游戏
2020/05/27 Javascript
微信小程序中的列表切换功能实例代码详解
2020/06/09 Javascript
深入理解javascript中的this
2021/02/08 Javascript
[10:05]DOTA2-DPC中国联赛 正赛 iG vs PSG.LGD 选手采访
2021/03/11 DOTA
用Python程序抓取网页的HTML信息的一个小实例
2015/05/02 Python
mac安装scrapy并创建项目的实例讲解
2018/06/13 Python
python3通过selenium爬虫获取到dj商品的实例代码
2019/04/25 Python
通过pycharm使用git的步骤(图文详解)
2019/06/13 Python
python 根据字典的键值进行排序的方法
2019/07/24 Python
Python实现加密的RAR文件解压的方法(密码已知)
2020/09/11 Python
美国著名童装品牌:OshKosh B’gosh
2016/08/05 全球购物
意大利团购网站:Groupon意大利
2016/10/11 全球购物
美术社团活动总结
2014/06/27 职场文书
感恩教育月活动总结
2014/07/07 职场文书
八项规定整改方案
2014/10/01 职场文书
建筑工程材料员岗位职责
2015/04/11 职场文书
农村环境卫生倡议书
2015/04/29 职场文书
《钓鱼的启示》教学反思
2016/02/18 职场文书