有些时候,应用程序的日志会一天天增加,不断壮大,挤占了系统的大部分磁盘空间,甚至占满了磁盘而导致系统崩溃。而logrotate是Linux系统自带的文件管理工具。可以通过logrotate来管理这些日志文件。
话不多说,直接上说明(以pg13的日志文件 pg13.log为例)
#### Step 1 在/etc/logrotate.d/目录下新建一个名为postgreslog的文件 /data/pg13data/pg13.log { copytruncate daily rotate 10 missingok compress size 64M } #### Step 2 确保 /etc/sysconfig/selinux文件中 SELINUX=disabled #### Step 3 修改文件/etc/cron.d/0hourly 添加红框内文本 10 * * * * root /usr/sbin/logrotate --force /etc/logrotate.d/postgreslog #### Step4: 重启crontab # service crond restart |