Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
uClibc/glibc 是否提供将错误重定向到 syslog 的任何功能?诸如“无法解析符号”之类的错误需要转到 syslog 而不是控制台上的 stderr。
如果它是一个守护进程,最好的选择是使用具有此功能的 init(例如 InitNG)。如果这不可能,您可以尽早替换 stderr (不是那么好,但如果没有其他选择......):
#!/bin/sh init 2>&1 >/dev/console | tee /dev/console | logger
对于使用伪终端的程序,也需要做类似的事情。最简单的方法是使用类似于上述代码段的 shell 包装器。