利用Logrotate实现weblogic日志每日备份后出现大量空字符

发布于 2022-08-26 19:02:51 字数 472 浏览 18 评论 0

想利用Logrotate实现对weblogic日志的每日备份,且不改变原日志文件名称和权限;

nohup.out是通过nohup命令生成的weblogic应用日志,配置完成后备份文件生成成功,但nohup.out前部出现大量十六进制为“00 00”的空字符,logrotate.conf中添加的配置内容如下:

/home/bea1/base_domain/bin/nohup.out{  
    daily  
    copytruncate  
    dateext  
    olddir /home/bea1/base_domain/bin  
    nocompress  
    rotate 100  
}

nohup.out

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

空心空情空意 2022-09-02 19:02:51

不要用 nohup,因为它不知道 logrotate 已经把日志文件轮换了。不知道有没有现成的工具,没有的话自己拿 C 或者 Python 写一个也不难。其需要实现的功能如下:

  • 新进程组中运行指定的程序
  • 捕获程序的输出,并将其写到指定的文件
  • 在指定信号(比如 SIGHUP)时关闭并重新打开日志文件

然后你的 logrotate 配置不需要 copytrucate,可以压缩(同时开 delaycompress),加句 postrotate 命令。

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文