将nohup的输出错误发送到syslog

Ste*_*ugh 3 bash nohup rsyslog

我正在尝试编写一个使用nohup的bash脚本并将错误传递给rsyslog.

我已尝试使用日志变量的不同变体(见下文),但无法将输出传递给除std txt文件之外的任何内容.我无法得到管道.

nohup imageprocessor.sh > "$LOG" &
Run Code Online (Sandbox Code Playgroud)

是否可以管道nohup输出或我需要一个不同的命令.

我尝试过的几种日志变体

LOG="|/usr/bin/logger -t workspaceworker -p LOCAL5.info &2"
Run Code Online (Sandbox Code Playgroud)

要么

LOG="|logtosyslog.sh"
Run Code Online (Sandbox Code Playgroud)

要么

LOG="logtosyslog.sh"
Run Code Online (Sandbox Code Playgroud)

Ste*_*rol 9

在某种程度上,bash输出重定向到syslog是:

exec > >(logger -t myscript)
Run Code Online (Sandbox Code Playgroud)

stdout然后被发送到logger命令

exec 2> >(logger -t myscript)
Run Code Online (Sandbox Code Playgroud)

对于 stderr