应用场景:
我将(正常/永久)/var/log 安装在加密分区 (/dev/LVG/log) 上。/dev/LVG/log 在启动时不可访问,需要稍后通过 ssh 的 su 手动激活。
RAM 驱动器(使用 tmpfs)在初始化时(在 rc.local 中)挂载到/var/log。
一旦/dev/LVG/log 被激活,我需要一个好的方法来将 tmpfs 中的所有内容 append 到/dev/LVG/log,然后再将其挂载为/var/log。
关于这样做的好方法有什么建议吗?提前致谢!
最佳答案
您唯一可以做的就是阻止,直到您以某种方式验证/var/log 已安装在加密的 VG 上,或者如果您的应用程序必须在启动时启动,则将日志条目排队直到发生这种情况,这可能会有点昂贵。您不能对系统上的所有其他应用程序负责,而且我看不出有任何理由对启动日志进行加密。
话又说回来,如果您知道机器有空闲堆,一旦某个事件表明可以写入磁盘就刷新一个日志队列似乎是明智的。这并不比大多数 shell 保留的历史昂贵,只要您注意避免可能填满队列的大量事件。
这并没有考虑到可能的日志丢失,但可以想象一下。
关于linux - 将所有日志 append 到/var/log,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2446476/