我正在运行 Debian。许多脚本/etc/init.d/
使用定义在Linux 标准库,像log_success_msg
和log_warning_msg
。 LSB 文档对于这些函数到底应该做什么似乎有点含糊:
log_success_msg 函数应使系统将成功消息写入未指定的日志文件。消息的格式未指定。 log_success_msg 函数还可以将消息写入标准输出。
然而,我想这被解释为函数可以任何一个写入日志文件或者只需写入标准输出即可。看来至少在 Debian 上,它只是导致消息写入标准输出。当我检查定义这些函数的文件时,我的怀疑得到了证实/lib/lsb/init-functions
——它只是调用echo
来显示任何日志消息。
这不是有帮助的行为。启动时写入标准输出的文本在启动完成后不久就会消失,并且在任何情况下都可能滚动到屏幕顶部。当然,如果这些消息实际上存储在日志文件中会更有帮助;事实上,如果这些函数只是转到标准输出,我什至看不到通过这些函数记录任何内容的意义。
有什么办法可以将这些日志写入文件吗?谁能告诉我为什么你会费心将任何内容仅“记录”到标准输出?它有什么有用的功能?
答案1
看起来解决方案是安装bootlogd
并放置
BOOTLOGD_ENABLE=yes
在/etc/default/bootlogd
。
参考: