質問: 以下のsshコマンド(nohupコマンド)を非同期(完了待ちをせず)で実行したいのですが、どうすればよいでしょうか。 # ssh root@x.x.x.x "nohup sleep 100 &"
回答: (1) ssh -f オプションの方法 # ssh -f root@X.X.X.X 'nohup sleep 100 &' (2) stdin, stdout, stderrをクローズする方法 sshはこれらが開いてるとコマンド終了を待つみたいです。 # ssh root@X.X.X.X 'exec /dev/null 2>&1; nohup sleep 100 &' それぞれ動作が違うので、うまくいく方を試してみてください。 参考にしたページ