【发布时间】:2017-06-20 11:07:46
【问题描述】:
我正在做一个庞大的项目,我们有许多不断更新的日志,我们有以下文件:
cron.log、cron_error.log、newrelic_agent.log、production.log sidekiq.log、unicorn.log
我想知道如何在几乎每天的 cron 作业的帮助下删除这些文件。
【问题讨论】:
标签: ruby-on-rails ubuntu cron
我正在做一个庞大的项目,我们有许多不断更新的日志,我们有以下文件:
cron.log、cron_error.log、newrelic_agent.log、production.log sidekiq.log、unicorn.log
我想知道如何在几乎每天的 cron 作业的帮助下删除这些文件。
【问题讨论】:
标签: ruby-on-rails ubuntu cron
您需要设置一个每天运行的 cron 并从文件中删除内容。您不应删除这些文件,因为它们是顺利运行您的应用所必需的。
你的 cron 应该是这样的
00 11 * * * echo '' > /path/to/dir/production.log; echo '' > /path/to/dir/sidekiq.log;
不要忘记调整文件的时间和路径。
此外,我建议使用logrotate 之类的东西来保留前几天的日志。对于生产应用程序,您必须遇到需要保留日志以跟踪应用程序的某些问题的情况。
【讨论】: