私はしばらくの間からNohup
コマンドを使用しています
Nohup bash life.bash > Nohup.out 2> Nohup.err &
の中に Nohup.err
ファイル常に行がありますNohup: ignoring input
。それが何を意味するのか理解するのを手伝ってくれませんか?
それはNohup
が何をセットアップしているのかを伝えるだけです。 Nohup.err
にリダイレクトした標準エラーに出力します。メッセージを回避するには、標準入力をリダイレクトします。
Nohup bash life.bash > Nohup.out 2> Nohup.err < /dev/null &
Nohup
は、標準入力、標準出力、および標準エラーをチェックして、端末に接続されているものを確認します。接続されているものが見つかった場合は、それらを適切に処理し(入力を無視して、出力をNohup.out
にリダイレクトし、エラーを標準出力にリダイレクトします)、何が行われたかを通知します。切断する必要があるものが見つからない場合、それ自体は何も出力しません。
Nohup
は、入力内容を無視していることを正確に伝えています。
このメッセージを避けたい場合は、リダイレクトしてくださいstdin from /dev/null
このような
Nohup bash life.bash </dev/null >Nohup.out 2>Nohup.err &
man Nohup
"標準入力が端末の場合、読み取り不可能なファイルからリダイレクトします。"
したがって、
Nohup: ignoring input and appending output to 'Nohup.out'
[〜#〜] option [〜#〜]エントリにもかかわらず、想定されていることを実行しているため、入力は破棄されます。
[〜#〜] also [〜#〜]リダイレクトを冗長に使用しているようです。 Nohupは既にNohup.outを作成しています。すべてが正常に機能している場合は、stderrもそこにリダイレクトされます。
乾杯!