nohupコマンドを調べていますが、どのシェルをサポートしているのかわかりません。このプログラムはbashとtcshで異なる動作をしているようです。私が試したのはとても簡単でした。
nohup --help
bashで起動するとうまくいきますが、tcshの場合は、
--help:コマンドが見つかりません。
これは、コマンドが機能していないという意味ではありませんが、混乱した表示です。私が実行しているコンピュータの設定のためにプログラムが終了する前にかなり長い間待っているようだから、nohupが正しく動作していることを実際に確認するのは難しいです。
仕事が期待どおりに機能しないというもう1つの指標は、実行しようとしているスクリプトを実行すると異なる動作をすることです。 Bashで実行するとnohup.outに出力されますが、tcshではそうではありません(nohupコマンドを実行した端末に出力されます)。
どんなアイデアがありますか?
rhel6とrhel7でテストされました。
答え1
入力時にbash
外部nohup
ユーティリティを使用しますnohup
。 GNU coreutilsバージョンには、いくつかの情報を印刷するフラグがnohup
あります。--help
にある場合は、同じ名前の外部ユーティリティがありますが、使用するとシェルの組み込みコマンドがtcsh
使用nohup
されます。nohup
このシェルに組み込まれている機能のtcsh
詳細については、マニュアルを参照してください。nohup
nohup
でGNU coreutilsを使用するには、tcsh
ユーティリティとフルパス(たとえば)を使用します/usr/bin/nohup --help
。