自動化された SSH スクリプトを使用して、ハードウェア テストを SSH 経由でいくつかのコンピューターにコピー/実行/ログ記録していますが、1 つのことを除いてすべて正常に動作します。テスト ファイルは、30 分ごとに無期限に実行され、データを収集し、強制終了されるまでファイルに書き込むことになっています。より良い例がない場合:
注: これらのファイルはどちらも実際のコードではありません。目の前にコピーするものはありません。
ファイル.py:
#!/usr/bin/env python
import os
idleUsage = []
sleepTime = 1800
while(True):
holder = os.popen('mpstat | awk \'{printf("%s\n", $9)}\'')
idleUsage.append(100.0 - float(holder[1]))
f = open("output.log", 'w')
f.write(%idleUsage)
f.close()
sleep(sleepTime)
自動-ssh.sh:
#!/bin/bash
autossh uname1 password1 ip1 command <----gets stuck after ssh runs
autossh uname2 password2 ip2 command
autossh uname3 password2 ip3 command
必ずコマンドの実行でスタックします。コード行全体の最後にアンパサンドを入れるだけでなく、「コマンド &」も試しました。誰かアドバイスがありますか?