web-dev-qa-db-ja.com

nohup:入力を無視-それはどういう意味ですか?

私はしばらくの間からNohupコマンドを使用しています

Nohup bash life.bash > Nohup.out 2> Nohup.err &

の中に Nohup.errファイル常に行がありますNohup: ignoring input。それが何を意味するのか理解するのを手伝ってくれませんか?

18
star

それはNohupが何をセットアップしているのかを伝えるだけです。 Nohup.errにリダイレクトした標準エラーに出力します。メッセージを回避するには、標準入力をリダイレクトします。

Nohup bash life.bash > Nohup.out 2> Nohup.err < /dev/null &

Nohupは、標準入力、標準出力、および標準エラーをチェックして、端末に接続されているものを確認します。接続されているものが見つかった場合は、それらを適切に処理し(入力を無視して、出力をNohup.outにリダイレクトし、エラーを標準出力にリダイレクトします)、何が行われたかを通知します。切断する必要があるものが見つからない場合、それ自体は何も出力しません。

14
Stephen Kitt

Nohupは、入力内容を無視していることを正確に伝えています。

このメッセージを避けたい場合は、リダイレクトしてくださいstdin from /dev/null このような

Nohup bash life.bash </dev/null >Nohup.out 2>Nohup.err &
6
roaima
man Nohup

"標準入力が端末の場合、読み取り不可能なファイルからリダイレクトします。"

したがって、

Nohup: ignoring input and appending output to 'Nohup.out'

[〜#〜] option [〜#〜]エントリにもかかわらず、想定されていることを実行しているため、入力は破棄されます。

[〜#〜] also [〜#〜]リダイレクトを冗長に使用しているようです。 Nohupは既にNohup.outを作成しています。すべてが正常に機能している場合は、stderrもそこにリダイレクトされます。

乾杯!

3
Mario G.