我有一个守护进程正在写入一个日志文件,最终该日志文件填满了磁盘.有没有办法让我定期限制日志文件的大小,而不停止守护程序而不更改其中的代码? SIGHUP杀死守护程序.
解决方法:
通常的技巧是:
echo -n > /var/log/name.log
只要您的守护程序以附加模式正确打开日志文件,该命令便会起作用.他们大多数都这样做. (该命令只是将文件大小截断为零,并且不会干扰以追加模式写入文件的另一个进程.)
另一个选择是检查守护程序是否支持syslog并激活它.现在,大多数Linux附带一些日志收集器,这些日志收集器会自动(基于规则等)存档syslog文件.