将nohup的输出错误发送到syslog

3

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

我尝试了带有不同log变量(如下所示)的不同变体的命令,但无法将输出传递给除std txt文件之外的任何东西。我无法进行管道传输。

nohup imageprocessor.sh > "$LOG" &

能否将nohup的输出导入到管道中?还是需要使用不同的命令?

我尝试了几种日志的变量:

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

或者

LOG="|logtosyslog.sh"

或者
LOG="logtosyslog.sh"
2个回答

8
bash 中将输出重定向到系统日志的方法是:
exec > >(logger -t myscript)

stdout会被发送到logger命令

exec 2> >(logger -t myscript)

为了 stderr

1

不直接。 nohup将分离子进程,因此管道传输nohup命令的输出并没有帮助。这就是你想要的:

nohup sh -c 'imageprocessor.sh | logger'

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接