ssh -t
バックグラウンドジョブが完了するのを待たないのはなぜですか?
例:
ssh user@example 'sleep 2 &'
sshは2秒後に戻るため、これは期待どおりに機能しますが、
ssh user@example -t 'sleep 2 &'
sleep
終了するのを待たずにすぐに戻ります。
誰もがこの理由を説明できますか?ssh -t
戻る前にすべてのバックグラウンドプロセスが完了するのを待つ方法はありますか?
私のユースケースは、でスクリプトを開始することです。ssh -t
このスクリプトは、メインスクリプトの終了後も存続する必要があるいくつかのバックグラウンドジョブを開始します。でssh -t
、これは、これまでは不可能です。