最新国产好看的视频,伊人天堂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)行處理,而非簡(jiǎn)單的控制臺(tái)展示,則需要自行修改output_callback函數(shù)

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

相關(guān)文章

最新評(píng)論

堆龙德庆县| 贺兰县| 东源县| 上虞市| 涡阳县| 大埔县| 吴川市| 文山县| 翼城县| 斗六市| 文化| 新巴尔虎右旗| 石家庄市| 来凤县| 海阳市| 庐江县| 大新县| 德清县| 屏东县| 遂宁市| 历史| 武功县| 获嘉县| 河津市| 天门市| 图们市| 阜新市| 定结县| 绵阳市| 富锦市| 大名县| 全州县| 桐城市| 聊城市| 延川县| 化德县| 昌吉市| 扬州市| 苏尼特左旗| 陵川县| 南靖县|