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 03 Python
Python 字符串大小写转换的简单实例
Jan 21 Python
利用Python进行异常值分析实例代码
Dec 07 Python
完美解决python中ndarray 默认用科学计数法显示的问题
Jul 14 Python
selenium+python自动化测试之环境搭建
Jan 23 Python
python调用虹软2.0第三版的具体使用
Feb 22 Python
Python中的random.uniform()函数教程与实例解析
Mar 02 Python
tensorflow没有output结点,存储成pb文件的例子
Jan 04 Python
python实现ftp文件传输系统(案例分析)
Mar 20 Python
解决Opencv+Python cv2.imshow闪退问题
Apr 24 Python
Python selenium模拟手动操作实现无人值守刷积分功能
May 13 Python
Python3 使用pip安装git并获取Yahoo金融数据的操作
Apr 08 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改进计算字符串相似度的函数similar_text()、levenshtein()
2014/10/27 PHP
PHP之uniqid()函数用法
2014/11/03 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
php使用CURL模拟GET与POST向微信接口提交及获取数据的方法
2016/09/23 PHP
PHP基于curl模拟post提交json数据示例
2018/06/22 PHP
PHP PDOStatement::fetchAll讲解
2019/01/31 PHP
Firefox+FireBug使JQuery的学习更加轻松愉快
2010/01/01 Javascript
Jquery Ajax 学习实例2 向页面发出请求 返回JSon格式数据
2010/03/15 Javascript
js实现动态改变字体大小代码
2014/01/02 Javascript
Node.js编码规范
2014/07/14 Javascript
jQuery中:reset选择器用法实例
2015/01/04 Javascript
jQuery手机浏览器中拖拽动作的艰难性分析
2015/02/04 Javascript
浅谈Vue初学之props的驼峰命名
2018/07/19 Javascript
vue实现动态列表点击各行换色的方法
2018/09/13 Javascript
jQuery实现点击旋转,再点击恢复初始状态动画效果示例
2018/12/11 jQuery
vue实现随机验证码功能的实例代码
2019/04/30 Javascript
JavaScript解析JSON数据示例
2019/07/16 Javascript
vue element-ui el-date-picker限制选择时间为当天之前的代码
2019/11/07 Javascript
jQuery实现推拉门效果
2020/10/19 jQuery
Python 中开发pattern的string模板(template) 实例详解
2017/04/01 Python
python中MethodType方法介绍与使用示例
2017/08/03 Python
Django中信号signals的简单使用方法
2019/07/04 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
使用python批量修改文件名的方法(视频合并时)
2020/03/24 Python
Python装饰器如何实现修复过程解析
2020/09/05 Python
法国体育用品商店:GO Sport
2019/10/23 全球购物
应届生的求职推荐信范文
2013/11/30 职场文书
助人为乐表扬信范文
2014/01/14 职场文书
大学生村官考核材料
2014/05/23 职场文书
反四风对照检查材料
2014/09/22 职场文书
党的群众路线教育实践活动个人对照检查剖析材料
2014/09/23 职场文书
2014年党风廉政工作总结
2014/12/03 职场文书
乡镇干部学习心得体会
2016/01/23 职场文书
大学生奶茶店创业计划书
2019/06/25 职场文书
SSM VUE Axios详解
2021/10/05 Vue.js
《传颂之物 虚伪的假面》BD发售宣传CM公开
2022/04/04 日漫