【发布时间】:2013-09-02 10:46:35
【问题描述】:
我正在尝试在我的脚本中实现-s(即静默)选项 - 当给出错误/信息等时,将被发送到系统日志,否则会在屏幕上打印并发送到syslog同时。这就是我正在做的:
echo -e "This Is a Test Message\nWell, not really!!" 2>&1 | logger
将echo 消息发送到syslog(不会在屏幕上打印),但无法弄清楚如何同时进行这两项操作。我看到人们只谈论在屏幕上打印时使用syslog 记录或将日志发送到不同的文件,而不是我正在尝试处理的情况。任何帮助或指针将不胜感激。干杯!!
【问题讨论】:
-
你可以通过管道发送到
tee:... | tee -a /var/log/syslog -
不要使用
tee -a /var/log/syslog- 只有 root 可以这样做,而 syslogd 可能会执行各种替代处理,而不仅仅是附加到该文件。 -
@hek2mgl:是的,但该文件因系统而异;例如
/var/log/messages用于基于 Red Hat 的系统。使用logger更安全。干杯!!
标签: linux bash logging echo syslog