用logrotate删除文件

是否有可能只是通过使用logrotate删除日志文件在目录中实际上旋转它们? 我们有一个应用程序生成以下格式的日志:app.log.DD_MM_YYYY。 我没有成功与logrotate具有以下configuration:

/opt/log/app/app.log.* { rotate 0 missingok nomail } 

可以login旋转做到这一点,或者我应该只写一个脚本,并将其置于cron?

最好的 – 尤莲

在这种情况下,你可能想要使用postrotate。 在下面的示例中,postrotate将删除日志旋转1天后较旧的文件,随意对其进行修改以适合您的需要。

 /opt/log/app/app.log.* { missingok nomail postrotate /usr/bin/find /opt/log/app/ -name "app.log.*" -type f -mtime +0 -exec rm {} \; endscript } 

logrotate的目的是在自定义时间间隔内保留自定义数量的日志文件。 我会使用cron来完成你的任务。 更多关于你可以用logrotate在这里做什么: http : //www.jamescoyle.net/cheat-sheets/676-logrotate-cheat-sheet