第七色在线视频,2021少妇久久久久久久久久,亚洲欧洲精品成人久久av18,亚洲国产精品特色大片观看完整版,孙宇晨将参加特朗普的晚宴

為了賬號(hào)安全,請(qǐng)及時(shí)綁定郵箱和手機(jī)立即綁定
已解決430363個(gè)問題,去搜搜看,總會(huì)有你想問的

如何不等待遠(yuǎn)程執(zhí)行的輸出?

如何不等待遠(yuǎn)程執(zhí)行的輸出?

喵喵時(shí)光機(jī) 2023-09-05 15:53:48
我正在使用 pysftp 進(jìn)行遠(yuǎn)程執(zhí)行,問題是我不想等待遠(yuǎn)程執(zhí)行的輸出,我只想開始執(zhí)行并完成它。import pysftp as sftpcnopts = sftp.CnOpts()cnopts.hostkeys = Nonehandle = sftp.Connection('10.0.2.10',username='kali', password='root', cnopts=cnopts)handle.execute('/tmp/doThis')handle.exeute('/tmp/doThat')現(xiàn)在的問題是,腳本正在等待 doThis 結(jié)束,然后從 doThat 開始。我嘗試使用“&”,但沒有任何影響。有什么辦法可以做到這一點(diǎn),或者這是不可能的嗎?
查看完整描述

2 回答

?
冉冉說

TA貢獻(xiàn)1877條經(jīng)驗(yàn) 獲得超1個(gè)贊

為什么不嘗試一下線程概念呢?

import pysftp as sftp

from threading import Thread

cnopts = sftp.CnOpts()

cnopts.hostkeys = None

handle = sftp.Connection('10.0.2.10',username='kali', password='root', cnopts=cnopts)


def exec(cmd):

? ? #handle will be taken from the prev declaration

? ? handle.execute(cmd)


list_cmds = ['/tmp/doThis', '/tmp/doThat']


for cmd in list_cmds:

? ? Thread(target=exec, args=[cmd]).start()


查看完整回答
反對(duì) 回復(fù) 2023-09-05
?
慕無忌1623718

TA貢獻(xiàn)1744條經(jīng)驗(yàn) 獲得超4個(gè)贊

execute一種選擇是使用該模塊為每個(gè)語句啟動(dòng)一個(gè)新進(jìn)程multiprocessing(。您使用Process構(gòu)造函數(shù)創(chuàng)建一個(gè)進(jìn)程,為其提供要執(zhí)行的目標(biāo)函數(shù)和任何參數(shù),并告訴它使用該start方法啟動(dòng)其函數(shù)。如果您想等待進(jìn)程完成,請(qǐng)使用join該函數(shù)的方法。您的代碼可能如下所示(確保您的語句包含在一個(gè)if __name__ == '__main__':塊中):

import pysftp as sftp

from multiprocessing import Process



if __name__ == '__main__':

? ? cnopts = sftp.CnOpts()

? ? cnopts.hostkeys = None

? ? handle = sftp.Connection(

? ? ? ? '10.0.2.10',

? ? ? ? username='kali',

? ? ? ? password='root',

? ? ? ? cnopts=cnopts

? ? )

? ? # Create processes

? ? p1 = Process(target=handle.execute, args=('/tmp/doThis',))

? ? p2 = Process(target=handle.execute, args=('/tmp/doThat',))

? ? # Tell processes to start

? ? p1.start()

? ? p2.start()

? ? # If you want to, then wait for both processes to finish

? ? p1.join()

? ? p2.join()


查看完整回答
反對(duì) 回復(fù) 2023-09-05
  • 2 回答
  • 0 關(guān)注
  • 132 瀏覽
慕課專欄
更多

添加回答

舉報(bào)

0/150
提交
取消
微信客服

購(gòu)課補(bǔ)貼
聯(lián)系客服咨詢優(yōu)惠詳情

幫助反饋 APP下載

慕課網(wǎng)APP
您的移動(dòng)學(xué)習(xí)伙伴

公眾號(hào)

掃描二維碼
關(guān)注慕課網(wǎng)微信公眾號(hào)