1

uClibc/glibc 是否提供将错误重定向到 syslog 的任何功能?诸如“无法解析符号”之类的错误需要转到 syslog 而不是控制台上的 stderr。

4

1 回答 1

0

如果它是一个守护进程,最好的选择是使用具有此功能的 init(例如 InitNG)。如果这不可能,您可以尽早替换 stderr (不是那么好,但如果没有其他选择......):

#!/bin/sh
init 2>&1 >/dev/console | tee /dev/console | logger

对于使用伪终端的程序,也需要做类似的事情。最简单的方法是使用类似于上述代码段的 shell 包装器。

于 2011-12-25T10:01:05.877 回答