2011-08-13 22 views
4

私はリモートマシン上で別のスクリプトを実行するためにpython pexpectを使ってスクリプトを書いています。通常の場合は正常に動作しますが、リモートスクリプトにtime.sleepがある場合は失敗します。pexpectに代わるものはありますか?

リモートマシンにアクセスして、バックグラウンドでスクリプトを開始しておきたいです。これは可能ですか?

誰かに代替策を提案したり、この問題を回避する方法を教えてもらえますか?

+1

あなたはpexpectコマンドでタイムアウトを設定し、手動で試したことがありますか? –

+0

いいえ、私はそれを試してみましょう、ちょっと分! – sethu

+0

接続が確立されました.pexpect.sendlineのタイムアウトを追加できますか? – sethu

答えて

1

paramikoとお考えですか?ここで

は例です...

#!/usr/bin/env python 
import paramiko 

ssh = paramiko.SSHClient() 
ssh.load_system_host_keys() 

ssh.connect(hostname='example.com', port=22, username='sethu', password='****') 

ssh.exec_command('nohup sleep 300 &') 

ssh.close() 
関連する問題