私のrubyスクリプトは複数の外部プロセスを処理する必要があるため、出力を別のプロセスから別のログファイルにリダイレクトする方法を考えていました。また、外部プロセスの完了にはかなりの時間がかかるため、それらを並行して処理するための最良の方法は何ですか?
私はrubyを初めて使用するので、シェルに相当するコードを表示できます。
LOGDIR="/tmp/test"
for host in $( h1 h2 h3 h4 ); do
( ssh root@${host} 'sh /tmp/scripttorun' >> ${LOGDIR}/${host}.log 2>&1 ) &
sleep 5
done
wait #wait for all subprocesses to complete