记一次centos系统 nohup日志过大 问题以及解决方案

1.因为我的一个目录下有好多jar,所以先把日志输出到别的地方

nohup java -jar xxx.jar >>../dataLog/consume/nohup.log 2>&1 &

2>&1 标准输出和错误输出都追加到别的地方 ,一定要用>>追加 要不把回头转移nohup文件的时候看着清空了 ,再次有日志的时候他还是从上次的位置追加文件相当于没有清空 大小还是上次的大小

 

2.创建定时脚本

cat /mnt/yt/dataLog/consume/nohup.log >> /mnt/yt/dataLog/consume/nohup_`date -d "day" "+%Y-%m-%d"`.log

cat /dev/null > /mnt/yt/dataLog/consume/nohup.log

定时追加复制到 备份目录 清理nohup

这里可能会有几个问题

①、脚本目录没有权限 执行脚本

chmod a+x  xxx.sh 即可

②、复制后的文件带有问号

换行的时候 先加个空格 在换行即可

③、bash:$'\r': command not found

有可能你的脚本是在windos上编辑的

Windows 风格的结束符(\r\n) 与 unix 风格的结束符(\n)冲突,所以需要转换。

# 安装 dos2unix 工具 yum -y install dos2unix

# 转换文件 dos2unix #.sh  即可

3、创建定时器 crontab -e 添加定时器即可

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值