中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

溫馨提示×

您好,登錄后才能下訂單哦!

密碼登錄×
登錄注冊×
其他方式登錄
點擊 登錄注冊 即表示同意《億速云用戶服務條款》

python實現tail實時查看服務器日志示例

發布時間:2020-10-07 18:47:21 來源:腳本之家 閱讀:274 作者:洞之蟬 欄目:開發技術

我就廢話不多說了,直接上代碼吧!

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實時查看服務器日志示例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持億速云。

向AI問一下細節

免責聲明:本站發布的內容(圖片、視頻和文字)以原創、轉載和分享為主,文章觀點不代表本網站立場,如果涉及侵權請聯系站長郵箱:is@yisu.com進行舉報,并提供相關證據,一經查實,將立刻刪除涉嫌侵權內容。

AI

绍兴县| 兰州市| 台湾省| 界首市| 得荣县| 法库县| 红桥区| 河西区| 西乌| 岳普湖县| 前郭尔| 淮南市| 彭泽县| 鄂托克旗| 嘉峪关市| 岳普湖县| 长汀县| 镶黄旗| 旺苍县| 沈阳市| 越西县| 承德市| 海宁市| 荔波县| 射洪县| 白水县| 玉屏| 桦甸市| 济南市| 漳平市| 盘山县| 建阳市| 英超| 长岛县| 郎溪县| 永定县| 崇礼县| 从江县| 全南县| 大足县| 宜春市|