发送的nohup的输出错误日志(Send Output errors of nohup to sys

2019-09-21 14:01发布

我试图编写使用的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"

Answer 1:

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

exec > >(logger -t myscript)

stdout然后被发送到logger命令

exec 2> >(logger -t myscript)

对于stderr



Answer 2:

不能直接使用。 nohup的将分离的子进程,所以管道nohup命令的输出是没有帮助的。 这是你想要什么:

nohup sh -c 'imageprocessor.sh | logger'


文章来源: Send Output errors of nohup to syslog