当前位置:  技术问答>linux和unix

关于日志的写法

    来源: 互联网  发布时间:2015-05-20

    本文导语:  我需要记录一个程序的运行日志 用了这么一个命令: nohup ./run.sh >server.log 2>&1 & 但过了几天后, 就发现server.log就上了1000M, 请教各位高手, 有没有什么方法可以按日期每天生成类似于 server.yyyy.mm.dd.log这种日志, 这...

我需要记录一个程序的运行日志
用了这么一个命令:
nohup ./run.sh >server.log 2>&1 &

但过了几天后, 就发现server.log就上了1000M,

请教各位高手, 有没有什么方法可以按日期每天生成类似于 server.yyyy.mm.dd.log这种日志, 这样的话, 一天也最多也只有几十M的日志.

谢谢.

|
这个问题有很多种解决方案,比较通用的是在你的程序里截获SIGHUP信号,然后将你的日至关闭然后重新打开,但是文件名不变,然后运行你的程序,在cron里每天定时运行一个shell,shell的功能就是先将log改名(也就是你说的 server.yyyy.mm.dd.log),通过mv就可以,然后向你的程序发送SIGHUP信号,这样你的fd关闭以后重新开始,就会又生成新的log了。注意顺序不能变,必须是先mv,然后kill -SIGHUP,否则会丢失部分日至内容的。

|
CoolQ的方法可行,不过不需要改应用截获SIGHUP。用cp或ln改变/部分文件名后,用>server.log清空日志文件即可。

|
run.sh不是脚本吗? 为什么改不了? 没明白。
如果这个脚本是可以停一下的,那很简单,写个脚本,定时重启,每次重新生成一个文件名,启动时重新重定向到新文件名就可以了。

|
用date命令动态生成日志文件名称不就行了。

    
 
 

您可能感兴趣的文章:

  • linux循环日志监控脚本的写法
  •  
    本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
    本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • python异常信息堆栈输出到日志文件
  • linux下系统日志 操作日志 告警日志怎么存储啊?
  • 不同版本MSSQL清除日志方法介绍
  • solaris的系统日志文件叫什么名字?在什么目录下??如何打开/关闭系统日志????
  • Docker支持更深入的容器日志分析
  • 如何关闭red hat 7.3的核心日志和系统日志
  • ubuntu查看系统日志及相关文件介绍
  • 请问程序的日志重定向到别日志文件,系统会对该日志文件的大小作限制么
  • docker源码分析之容器日志处理与log-driver实现
  • 用shell如何获取一个日志中某个时间段的日志
  • c#实现把异常写入日志示例(异常日志)
  • sql server日志收缩脚本及解决日志增长过快的问题
  • 我通过C程序执行tail -f printlog(printlog为日志名),想要动态获取里面新进来的日志,怎么办?
  • 多进程输出日志,用什么方式保存日志效率比较高?
  • oracle 11g的警告日志和监听日志的删除方法
  • apache使用日志分割模块rotatelogs分割日志详解
  • apache使用日志分割模块rotatelogs分割日志详解 iis7站长之家
  • 删除sqlserver数据库日志和没有日志的数据库恢复办法
  • (答者给分)crontab 定时执行sh 日志显示发送mail 如何查看错误日志
  • java自定义日志输出文件(log4j日志文件输出多个自定义日志文件)
  • 日志分析软件 Splunk


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3