最近在搞日志系统、发现log掉电就没了
后面发现这个log是建立在 volatile之上
log -> volatile/log
而 /var/volatile 本身是一个tmpfs,就是运行在内存文件系统
tmpfs on /var/volatile type tmpfs (rw,relatime)
也许考虑到内存写的比较快,
而且不用担心日志炸硬盘
所以这个日志在系统预设的时候默认是一个掉电就没的状态
后面想到直接把这软连接去掉换成文件夹不就行了嘛
所以我就这么做了
后面发现重启以后它还是会恢复成软连接状态
通过检索我发现了volatile\log的三个关联文件
1.开机启动
etc/init.d/populate-volatile.sh
2.volatile映射配置
/etc/default/volatiles/00_core
3.删除配置缓存
rm /etc/volatile.cache
4.重启
是的没错,这内存映射还做了一层缓存保护,光会改是不生效的
注意:用到log记录进硬盘代表着你将要接受、超大量的文件读写、日志的大小一定要用logrotate管理好、以及定时对硬盘进行检查
仔细想了一下
也许用cron定时对内存上的log同步到硬盘就好了,
比如说两个小时同步一次
重启前同步一下