如何旋转重定向的日志

时间:2018-09-15 13:05:52

标签: unix io-redirection logrotate

我正在Ubuntu 16.04中运行我的应用程序。我还没有将应用程序的日志重定向到文件。当我运行它时,它会注销到控制台。我确实使用重定向>到文件保留日志。 但是随着时间的流逝,它变得越来越沉重。

我需要轮换使用logrotate尝试的日志。但是它不会旋转我的日志。下面是我的logrotate配置文件的一个片段-

/home/rranjan/my-app/logs/log {
     su rranjan rranjan
     missingok
     size 100k
     hourly
     create 0660 rranjan rranjan
     rotate 20
 }

我也尝试过截断文件,但是失败了。我不确定,但是在重定向的情况下,文件句柄将永远不会释放吗?

如何使日志滚动?

1 个答案:

答案 0 :(得分:0)

您应该通过logger 命令使用管道来代替重定向

<your_script> | logger -p /home/rranjan/my-app/logs/log

如果这还不够,请尝试在https://superuser.com/上提问

我找到了that one interesting for you