SSHの複数のグループコマンド

SSHの複数のグループコマンド

私がやりたいことは、サーバーAにSSHで接続し、複数のグループコマンドを並列に実行し、終了してサーバーBに入り、繰り返すことです。

echo "Entered node21" 
ssh -T node21 << EOF 
{
{ sh run_0.sh ; sh run_216.sh ; } &
{ sh run_1.sh ; sh run_217.sh ; } &
{ sh run_2.sh ; sh run_218.sh ; } &
} &>/dev/null 2>&1 
EOF
echo "Entered node22" 
ssh -T node22 << EOF 
{
{ sh run_24.sh ; sh run_240.sh ; } &
{ sh run_25.sh ; sh run_241.sh ; } &
{ sh run_26.sh ; sh run_242.sh ; } &
} &>/dev/null 2>&1 
EOF

しかし、最初のサーバー(node21)に入った後、スクリプトは停止して無期限に待機しているようです。単一のコマンドに対して機能する同様のスクリプトを作成しました。

ssh -T node21 << EOF 
{
sh run_0.sh & 
sh run_1.sh & 
} &>/dev/null 2>&1 
EOF
echo "node22"
ssh -T node22 << EOF 
{
sh run_12.sh & 
sh run_13.sh & 
} &>/dev/null 2>&1 
EOF

これはうまくいきます(つまり、node21に入って出て、node22でコマンドを実行します)。したがって、スクリプトがグループコマンドと機能しない理由は混乱しています。

ベストアンサー1

おすすめ記事