日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

通過python 執行 nohup 不生效的解決

瀏覽:174日期:2022-07-29 17:09:07

通過paramiko模塊ssh登錄linux,然后用exec_command方法執行帶有nohup的shell命令不生效,python腳本如下:

import paramikoimport time ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(’192.168.1.2’, 22, ’root’, ’123456’)ssh.exec_command(’nohup ping localhost & n’)time.sleep(1)

腳本執行完之后ping進程并沒有繼續運行,這可能是因為exec_command執行完之后立刻關閉通道的原因,換用invoke_shell可以正常運行:

import paramikoimport time ssh = paramiko.SSHClient()ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())ssh.connect(’192.168.1.2’, 22, ’root’, ’123456’)chan = ssh.invoke_shell()chan.send(’nohup ping localhost & n’)time.sleep(1)

注意,命令最后的回車n和延時必不可少

補充知識:paramiko遠程服務器nohup阻塞問題

一、需求描述:

需要來回切換多臺服務器(腳本命令不太熟),就用了python的paramiko模塊進行遠程連接服務器,控制程序的停止和啟動。安裝:pip install paramiko

二、問題描述:

import paramiko # 創建SSH對象ssh = paramiko.SSHClient()# 允許連接不在know_hosts文件中的主機ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 連接服務器ssh.connect(hostname=’192.168.0.3’, port=22, username=’xxx’)# 執行命令stdin, stdout, stderr = ssh.exec_command(’cd ~/ ; nohup python3.6 run_test.py > nohup_test.log 2>&1 &’)# 獲取命令結果result = stdout.read()# 關閉連接ssh.close()

這樣連接服務器的時候確實可以執行,但是遇到會阻塞的任務時,就無法生效,找了很多方法,最后發現這個比較有效。

三、解決方法

import paramiko # 創建SSH對象ssh = paramiko.SSHClient()# 允許連接不在know_hosts文件中的主機ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy())# 連接服務器ssh.connect(hostname=’192.168.0.3’, port=22, username=’xxx’, key=private_key)# 添加下面代碼transport = ssh.get_transport()channel = transport.open_session()# 執行命令 此方法沒有返回值channel.exec_command(’cd ~/ ; nohup python3.6 run_test.py > nohup_test.log 2>&1 &’) # 關閉連接ssh.close()

四、類的調用實現:

簡單測試,見下面代碼

# -*- coding: utf-8 -*-'''20190330''' import paramikoimport timefrom confs.log import logger # 自行導入logging模塊即可 class EasyConnectHandle(object): '''操作遠程服務器''' def __init__(self, connect_host_name:dict): '''初始化參數''' ''' 'test':{'ip':'192.168.0.189','user_name':'xxxx','pwd':'huhuhu' }, ''' self.connect_host = connect_host_name self.ssh = paramiko.SSHClient() self.ssh.set_missing_host_key_policy(paramiko.AutoAddPolicy()) # 允許連接陌生服務器 self.ssh.connect(hostname=self.connect_host['ip'], port=22, username=self.connect_host['user_name'], password=self.connect_host['pwd'], timeout=10) # 初始化的時候連接到新的服務器 logger.info(f'登錄服務器---{self.connect_host[’ip’]}成功:') def __new__(cls, *args, **kwargs): '''單例模式''' if not hasattr(cls, ’_instance’): cls._instance = super(EasyConnectHandle, cls).__new__(cls) return cls._instance def exec(self, cmd=''): '''執行操作''' stdin, stdout, stderr = self.ssh.exec_command(cmd) return stdout.read().decode() def quit(self): '''斷開服務器''' self.ssh.close() logger.info(f'退出服務器---{self.connect_host[’ip’]}成功') if __name__ == ’__main__’: test_host = { 'test': {'ip': '192.168.0.111','user_name': 'xxxx','pwd': 'xxxx','jobs': [ { 'path': '/home/lemon', 'type': 'touch test_1.sh' }, { 'path': '/home/lemon', 'type': 'touch test_2.sh' }] } } for i in ['test']: easy_conn = EasyConnectHandle(test_host[i]) transport = easy_conn.ssh.get_transport() if len(test_host[i].get('jobs', [])) >= 1: for job in test_host[i]['jobs']:channel = transport.open_session()channel.exec_command(f'cd {job[’path’]};{job[’type’]}')logger.info(f'服務器---{easy_conn.connect_host[’ip’]}執行---cd {job[’path’]};{job[’type’]}---成功')time.sleep(2) else: logger.info(f'服務器---{easy_conn.connect_host[’ip’]}暫時沒有任務') easy_conn.quit()

以上這篇通過python 執行 nohup 不生效的解決就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持好吧啦網。

標簽: Python 編程
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
成人亚洲欧美| 99日韩精品| 美女网站久久| 六月婷婷一区| 日本一区二区中文字幕| 亚洲精品成a人ⅴ香蕉片| 日本强好片久久久久久aaa| 欧美黄色一区二区| 国产一区二区三区久久| 国产精品欧美一区二区三区不卡| 亚洲精品九九| 青青国产精品| 成人欧美一区二区三区的电影| 欧美中文一区二区| 亚洲一区欧美| 久久99视频| 国产一区二区三区国产精品| 婷婷国产精品| 日韩精品三级| 日韩成人亚洲| 亚洲精品无吗| 中文字幕成在线观看| 亚洲少妇诱惑| 国产日韩欧美| 欧美激情福利| 午夜国产一区二区| 亚洲乱码一区| 精品国产乱码久久久| 亚洲午夜精品久久久久久app| 日韩激情一区二区| 日韩精品免费一区二区在线观看 | 1024精品久久久久久久久| 日欧美一区二区| 国产精品久久久久av电视剧| 亚洲综合福利| 激情亚洲影院在线观看| 亚洲欧美不卡| 精品欧美日韩精品| 亚洲精品系列| 日韩欧美一区免费| 欧美日韩午夜电影网| 99久久亚洲精品蜜臀| 国产伦乱精品| 在线视频亚洲| 麻豆网站免费在线观看| 亚欧洲精品视频在线观看| 韩国三级一区| 欧美黑人做爰爽爽爽| 美女久久网站| 国产99精品| 成人免费一区| 亚洲九九精品| 欧美亚洲国产精品久久| 久久精品国产免费| 日韩av电影一区| 久久先锋影音| 亚洲女同中文字幕| 国产麻豆久久| 国产经典一区| 日本久久二区| 中文一区一区三区免费在线观| 日本不卡免费高清视频在线| 久久国产精品色av免费看| 噜噜噜久久亚洲精品国产品小说| 亚洲成人va| 国产一区2区在线观看| 日韩不卡一二三区| 欧美一区=区| 婷婷精品进入| 日韩一区欧美| 成人国产精品久久| 麻豆一区二区99久久久久| 婷婷综合福利| 亚洲v天堂v手机在线| 手机精品视频在线观看| 亚洲精品一区二区在线看| 美女网站视频一区| 国产日韩电影| 日韩.com| 久久精品一区二区国产| 国产欧美日韩在线观看视频| 免费精品视频在线| 性色av一区二区怡红| 国产精品三上| 久久成人一区| 综合激情网站| 日韩精品社区| 国产亚洲欧美日韩在线观看一区二区| 亚洲精品黄色| 91成人小视频| 国产精品蜜月aⅴ在线| 国产精品免费精品自在线观看| 国产欧美日韩影院| 美女在线视频一区| 成人午夜亚洲| 久久精品亚洲欧美日韩精品中文字幕| 国产中文字幕一区二区三区| 国产精品不卡| 天堂日韩电影| 亚洲专区欧美专区| 亚洲精品视频一二三区| 日韩一区中文| 国产情侣久久| 黄色网一区二区| 成人日韩在线观看| 亚洲精华国产欧美| 蜜桃久久久久久| 日韩av一二三| 麻豆成人av在线| 理论片午夜视频在线观看| 成人一区而且| 国产 日韩 欧美 综合 一区| 九九精品调教| 亚洲欧美日本日韩| 欧美在线黄色| 国产欧美日韩精品高清二区综合区| 国产精品调教| 日韩一区亚洲二区| 久久亚洲图片| 国产精品一区高清| 天堂中文av在线资源库| 伊人影院久久| 国产欧美精品久久| 日本免费一区二区三区四区| 99热精品在线| 国产精品v日韩精品v欧美精品网站| 国产一区二区三区91| av亚洲在线观看| 日韩av一二三| 亚洲四虎影院| 日韩黄色免费网站| 亚洲天堂资源| 亚洲欧洲日韩| а√天堂8资源在线| 日韩在线一区二区| 国产在线观看91一区二区三区| 婷婷精品进入| 国产欧美日韩一区二区三区四区| 日韩在线二区| 日韩二区三区四区| 国产91精品对白在线播放| 麻豆久久精品| 国产一区二区三区精品在线观看| 亚洲风情在线资源| 久久久久久久久99精品大| 午夜一级久久| 国产精品99精品一区二区三区∴| 成人羞羞在线观看网站| 中文精品电影| 精品72久久久久中文字幕| 在线午夜精品| 国产精品99精品一区二区三区∴| 国产主播一区| 国产精品一区二区三区美女 | 亚洲一区欧美激情| 精品中文字幕一区二区三区四区| 影音国产精品| 日本一区二区高清不卡| 亚洲tv在线| 国产专区一区| 久久中文字幕导航| 日韩影院在线观看| 久久九九精品| 韩国一区二区三区视频| 婷婷精品在线观看| 欧美99久久| 久久精品xxxxx| 久久亚洲欧美| 欧美日韩一区二区综合| 久久中文精品| 欧美午夜三级| 综合精品一区| 精品中文字幕一区二区三区av| 久久亚洲黄色| 日韩精品亚洲一区二区三区免费| 久久久久蜜桃| 精品伊人久久| 日韩高清不卡一区| 久久av在线| 成人在线网站| 狠狠久久伊人中文字幕| 亚洲在线电影| 香蕉精品视频在线观看| 日本不良网站在线观看| 精品深夜福利视频| 国产高清精品二区| 91精品视频一区二区| 少妇精品久久久一区二区三区| 亚洲综合日本| 伊人精品在线| 日韩一级不卡| 久久九九精品| 91精品精品| 日韩精品一区二区三区免费观看| 激情黄产视频在线免费观看| 福利在线一区| 国产精品网站在线看| 国产精品高清一区二区| 国产精品久久久久久久久久妞妞 | 在线亚洲激情|