nohupを使用してターミナルに戻り、ロガーにパイプします。

nohupを使用してターミナルに戻り、ロガーにパイプします。

出力をlogger次のようにリダイレクトできます。

nohup bin/mytask | logger

ただし、プロセスが中断され、コマンドを送信した後、カーソルは端末に戻りません。 (ターミナルに戻る必要がありますが、ctrl cプロセスを終了したくありません。

だから私は次のコマンドを試してみます。

nohup bin/mytask & | logger

ただし、次のエラーが発生します。

bash: syntax error near unexpected token| ''

出力を端末にリダイレクトしloggerてから端末にリダイレクトするにはどうすればよいですか?

答え1

nohup bin/mytask | logger &

&はコマンド区切り文字であり、;同様に|パイプライン内の1つのコマンドだけではなく、パイプライン全体を背景に設定する必要があります。

関連情報