回答:
それはnohup
設定されていることを伝えるだけです。それを標準エラーに出力しますnohup.err
。標準エラーはにリダイレクトされています。メッセージを回避するには、その標準入力をリダイレクトします。
nohup bash life.bash > nohup.out 2> nohup.err < /dev/null &
nohup
標準入力、標準出力、標準エラーをチェックして、端末に接続されているものを確認します。接続されているものを見つけると、それらを適切に処理し(入力を無視し、出力をnohup.out
リダイレクトし、エラーを標準出力にリダイレクトします)、何が行われたかを通知します。切断する必要があるものが見つからない場合、それ自体は何も出力しません。
nohup
何をしているのか、入力を無視していることを正確に伝えています。
このメッセージを回避したい場合は、次のようにstdinをリダイレクトします/dev/null
nohup bash life.bash </dev/null >nohup.out 2>nohup.err &
nohup
。bash life.bash >life.out 2>life.err </dev/null & disown -h "$!"
シェル自体に組み込まれた機能のみを使用して同じことを行います。