详解linux下nohup日志输出过大问题解决方案

作者:tuuuuski 时间:2023-11-03 18:20:49 

最近在一hadoop测试集群运行一个spark streaming程序,然后使用nohup ./execute.sh & 执行让程序后台运行,才几天日志就上G了,如果有问题想要查看日志,显然打开文件是一件很麻烦的事,于是我想办法通过减小文件大小:

1、nohup命令解释:

  a、语法:nohup [command] [args] [&]

  b、说明:nohup 命令运行由 Command 参数和任何相关的 Arg 参数指定的命令,忽略所有挂断信号。在注销后使用 nohup 命令运行后台中的程序。要运行后台中的 nohup 命令,添加 & ( 表示“and”的符号)到命令的尾部,如果不指定重定向,则日志默认输出到当前目录下nohup.out文件中,

  一般提交如 :nohup ./execute.sh &  这样日志或输出当前运行目下.nohup.out中

  重定向: nohup ./execute.sh >  /home/xxx/log.log 2>&1 & :这样日志会重定向到指定目录下

2 、切分nohup.out,同时不让它无限增长

我这里用的一般提交命令:nohup ./execute.sh &,这样在当前目录就有nohup.out文件了,这时候可以想办法定时将nohup.out切分成,多个小文件,但同时又要使nohup.out不会无限增长下去(一般情况下是程序不能中断的):

    a、每天(根据需要设置时间),定时切分前一天的日志,(比如每天大概1g,那么可以么次切分100m左右),

    b、切分完后将nohup.out文件情况,保证新的输出日志会不停的继续输出到nohup.out

以上在shell中


current_date=`date -d "-1 day" "+%Y%m%d"`

split  -b 65535000 -d -a 4  nohup.out  ./log/log_${current_date}_   这里使用split命令,将nouhup文件按指定大小切分(65535000b 大概60多M吧,可以自定义大小 ),并分成指定格式(-d -a 4以4位数字形式为后缀以从0000开始,具体可以百度split命令用法),最终输出格式为log_20160610_0001

  cat /dev/null > nohup.out  (该命令会瞬间清空nohup.out文件,后续会继续写该文件),将日志定向到/dev/null中

使用重定向输出一样可以这样,只不过换成重定向的文件名即可

将这些命令定义在一个shell文件每天定时运行即可,这样每天日志会被分成若干份,排查也方便,而且如果日志积压过大的话。可以定时删除历史的日志,保留近几天即可

整体代码如下:


this_path=$(cd `dirname $0`;pwd)

cd $this_path
echo $this_path
current_date=`date -d "-1 day" "+%Y%m%d"`
echo $current_date
split -b 65535000 -d -a 4 /home/.../nohup.out  /home/.../log/log_${current_date}_

cat /dev/null > nohup.out

来源:https://blog.csdn.net/shawnhu007/article/details/50971084

标签:linux,nohup,日志输出
0
投稿

猜你喜欢

  • Ubuntu和DHCP的兼容性问题

    2008-09-26 17:17:00
  • linux查看主板内存槽与内存信息的命令dmidecode方法

    2023-08-23 15:03:49
  • 我们到底如何通过网络来赚钱

    2010-05-10 00:04:00
  • Windows2003服务器安装及设置教程——IIS优化篇一:启用Gzip 压缩

    2010-02-09 21:00:00
  • 登陆页高效优化思路是简单再简单!

    2007-09-23 13:39:00
  • 淘宝发送总价值达10亿元消费券 谋线下扩张

    2009-11-02 08:46:00
  • 全面整顿清理 打造健康绿色网游

    2009-10-09 11:15:00
  • 微软出价446亿美元洽购雅虎

    2008-02-02 10:13:00
  • Yupoo 的 XSS 漏洞攻击实录

    2009-01-18 13:34:00
  • CentOS7上安装Docker的详细步骤

    2023-08-02 03:06:02
  • Pali Capital给予盛大买入评级 目标价78美元

    2009-10-13 07:10:00
  • 教你用动易打造更专业的网店—直观展示商品的每一个特性

    2009-02-14 08:44:00
  • 网易称魔兽世界已获文化部批准 将继续运营

    2009-11-07 14:48:00
  • IIS下下伪静态html(URL Rewrite)设置方法

    2008-04-05 14:06:00
  • 织梦首页调用随机文章定时更新教程

    2012-03-06 20:31:23
  • DEDEV5.1TAG伪静态 IIS_rewrite配置方法

    2009-02-20 16:10:00
  • Linux下安装jdk1.8并配置环境变量的教程

    2023-06-14 18:43:27
  • GoDaddy:如何查看帐户状态

    2010-05-01 13:17:00
  • 搜索引擎优化的最佳尺度

    2007-10-07 21:10:00
  • Microsoft Windows 2003集群攻略

    2008-12-22 16:32:00
  • asp之家 网站运营 m.aspxhome.com