一部のファイルでレコードを処理するスクリプトがありますが、通常は1〜2時間かかります。実行中は、処理されたレコード数の進捗状況を表示します。bashスクリプトがnohupで実行されているかどうかはどのように知ることができますか?
ここで私がしたいのは、nohup
で実行しているときに、進捗状況を表示したくないということです。手動で実行した場合にのみ進捗状況が出力されます。
私の質問は、bashスクリプトがnohup
で実行されているかどうかを知る方法ですか?
コマンドがnohup myscript.sh &
であるとします。スクリプトでは、コマンドラインからnohup
を入手するにはどうすればよいですか? $0
を使用しようとしましたが、myscript.sh
となります。
ダウンボートを控えてください。ありがとうございます。 – lukuluku
端末がnohupで動作しているのではなく、これを確認してください。 'myscript.sh> out.txt'を実行すると、このチェックも失敗します。 (私はあなたにdownvoteをしませんでした) – johndodo