我在Ubuntu 16.04中运行我的应用程序。我没有将我的应用程序的日志重定向到文件。它在我运行时注销到控制台。我使用重定向>
保存日志到文件。但随着时间的推移它变得相当沉重。
我需要旋转我尝试使用logrotate
的日志。但它不会旋转我的日志。以下是我的logrotate配置文件的片段 -
/home/rranjan/my-app/logs/log {
su rranjan rranjan
missingok
size 100k
hourly
create 0660 rranjan rranjan
rotate 20
}
我曾尝试截断文件,但失败了。我不确定但是在重定向的情况下,文件句柄永远不会被释放?
如何让我的日志滚动?
您应该通过logger
命令使用管道,而不是重定向。
<your_script> | logger -p /home/rranjan/my-app/logs/log
如果这还不够,也许可以尝试在https://superuser.com/上询问它