ファイルリダイレクトを使用するときにnohupをきれいに終了する方法

ファイルリダイレクトを使用するときにnohupをきれいに終了する方法

次のコマンドを使用します。

nohup tail -f file | stdbuf -o0 awk '/string1/ && /string2/' > file &

これにより、私のファイルに正確に私が望むデータが生成されますが、次の情報も提供されます。

[2] 13717
[root@server]# nohup: ignoring input and redirecting stderr to stdout

そこからプロンプトに戻るには、ctrl-cを押す必要があります。プロンプトを再表示するには何を変更する必要がありますか?

答え1

ヒントがあります。どうしたの?あなたは今それを受けていますか?今後 nohup標準入力および標準出力に関する警告を報告します。コマンドを入力すると、プロンプトが視覚的に非正統的に拡張されているにもかかわらず、期待どおりに実行されます。

これが本当にあなたの感性を傷つけるなら、あなたはできます修正するサブシェルの使用:

$ (nohup stuff and things > logfile & ) > /dev/null 2>&1

または、警告を解決できます。標準入力と標準エラーを処理しないため、警告が表示されます。直接処理するとnohup何も変更できないため、沈黙のままになります。

$ nohup stuff and htings > logfile 2> errfile < /dev/null &

標準エラーをキャプチャしない場合は、/dev/nullエラーファイルを使用できます。標準出力と同じ位置にするには2>&1

関連情報