我在设置node.js服务器的日志轮换时遇到了一些麻烦。似乎该过程继续写入旧文件。我的日志轮换配置如下:
/var/log/node.js.log {
daily
rotate 1
maxsize 20M
su root root
create 0700 root root
missingok
compress
sharedscripts
}
当logrotation脚本运行时,新日志保持为0字节,并且通过运行lsof | grep deleted
我可以看到旧日志文件继续增长,最终填满了计算机上的所有磁盘。每次旋转日志时,我是否真的必须重新启动node.js进程?
答案 0 :(得分:0)
当前编写的文件可以在logrotate中使用copytruncate
选项重复使用。