3

nohup を使用してエラーを rsyslog に渡す bash スクリプトを作成しようとしています。

ログ変数のさまざまなバリエーション(以下を参照)でこのコマンドを試しましたが、出力を std txt ファイル以外に渡すことはできません。私はそれをパイプに入れることができません。

nohup imageprocessor.sh > "$LOG" &

nohup 出力をパイプすることは可能ですか、それとも別のコマンドが必要ですか。

私が試したログのいくつかのバリエーション

LOG="|/usr/bin/logger -t workspaceworker -p LOCAL5.info &2"

また

LOG="|logtosyslog.sh"

また

LOG="logtosyslog.sh"
4

2 に答える 2

8

bash出力を syslog にリダイレクトする方法は次のとおりです。

exec > >(logger -t myscript)

stdoutloggerその後、コマンドに送信されます

exec 2> >(logger -t myscript)

為にstderr

于 2012-08-23T21:16:43.943 に答える
1

直接ではありません。nohupは子プロセスを切り離すので、nohupコマンドの出力をパイプすることは役に立ちません。これはあなたが望むものです:

nohup sh -c 'imageprocessor.sh | logger'
于 2012-08-23T21:47:20.440 に答える