SSHを介して実行される長時間実行コマンドがあります。頻繁に、コマンドがハングして出力の取得が停止するようです。コマンドはまだ他のマシンで実行されています(実際、SSHコマンドからCtrl + Cを押しても実行されますが、これは問題ありません)、クライアントはハングします。
私のコマンドは次のant
ようにターゲットを実行しています:
ssh -tt user@machine 'cd /thedir; export DISPLAY=:80; ant clean test'
ant
コマンドは、時間のかかることがあります。
ネットワークの中断が発生し、接続が混乱する可能性があるため、これは悪い戦略だと思います。誰もが別のアプローチを提案できますか?私の目標は次のとおりです。
- クライアントはコマンドが終了するのを待ちます
- 私はまだコマンドから出力を受け取ります
- ネットワークブリップが発生しても、コメントを確認して、コメントが終了するのを待つことができます
どんな助けや提案も大歓迎です。
編集:私は完全なbashスクリプトを実行しています...私はワンライナーまたはそのような何かを必要としません。
screen
。それがまさに私が探しているものかもしれません。掘ります。