最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

python實(shí)現(xiàn)tail實(shí)時(shí)查看服務(wù)器日志示例

 更新時(shí)間:2019年12月24日 09:48:50   作者:洞之蟬  
今天小編就為大家分享一篇python實(shí)現(xiàn)tail實(shí)時(shí)查看服務(wù)器日志示例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧

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

import paramiko
from paramiko_expect import SSHClientInteraction
 
host = your host
port = your port
username = your un
 
 
# 自行修改輸出函數(shù)
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.由于公司服務(wù)器需要切換賬號(hào),所以需要先執(zhí)行sudo xxx操作

4.如果需要同時(shí)tail幾個(gè)日志,可以開多線程

5.如果需要自己對(duì)服務(wù)器的日志進(jìn)行處理,而非簡單的控制臺(tái)展示,則需要自行修改output_callback函數(shù)

以上這篇python實(shí)現(xiàn)tail實(shí)時(shí)查看服務(wù)器日志示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評(píng)論

揭西县| 通山县| 清新县| 左贡县| 崇州市| 巴彦县| 崇信县| 连城县| 绍兴市| 独山县| 墨玉县| 凉城县| 双辽市| 遂昌县| 益阳市| 清原| 沽源县| 河南省| 紫阳县| 天峻县| 新平| 兴安县| 玉山县| 齐齐哈尔市| 瑞昌市| 革吉县| 胶州市| 昌吉市| 金平| 右玉县| 若尔盖县| 梁平县| 九龙坡区| 鸡泽县| 五河县| 阿勒泰市| 会同县| 富蕴县| 孟津县| 兴业县| 安溪县|