私はかなり単純なシェルスクリプトパッチファイルを持っています(基本的に、いくつかのスクリプトとrpmの両方が1つのファイルに含まれています)。うまくいきましたが、予期しない問題が発生しました。 SSHセッションの実行中にユーザーが誤って閉じました。最終結果は、以前のパッケージが削除されないことです。
もともと問題は今解決されましたが、考えられました。 SSHセッションが終了してもスクリプトを実行し続け、SSHセッションを介してユーザーにステータス更新を提供し続ける簡単な方法はありますか?私がそれを使用していなかった元の理由nohup
は、それがユーザーに表示したい出力を隠したり抑制したりすると思ったからです。スクリプトの実行時にユーザーがステータスの更新などを確認できることを願っています。
ベストアンサー1
私は次のようにします:
nohup command > command.out 2>&1 & tail -f command.out
tail
死なない限り決して終了しませんが、永遠に待つことに注意してください-f
。