如何使用cron作业删除rails和其他日志

时间:2017-02-03 06:33:02

标签: ruby-on-rails ubuntu cron

我正在开发一个庞大的项目,我们有很多日志不断更新,我们有以下文件:

cron.log,cron_error.log,newrelic_agent.log,production.log sidekiq.log,unicorn.log

我想知道如何在几乎每天基本的cron job的帮助下删除这些文件。

1 个答案:

答案 0 :(得分:1)

您需要设置每天运行的cron并从文件中删除内容。您不应该删除那些平稳运行应用程序所需的文件。

你的cron应该像

00 11 * * * echo '' > /path/to/dir/production.log; echo '' > /path/to/dir/sidekiq.log;

不要忘记调整文件的时间和路径。

此外,我建议使用类似logrotate的内容来保存前几天的日志。对于生产应用程序,您必须处于需要保留日志以跟踪应用程序的某些问题的情况。