shell脚本集

January 3, 2020
shell

1 分割文件

比如定时割掉nohup日志,可用以下脚本split_nohup.sh:

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

#昨天日期
current_date=`date -d " -1 day" "+%Y%m%d"`
#将nouhup文件按指定大小切分(65535000b 大概60多M吧,可以自定义大小 ),
#并分成指定格式(-d -a 4以4位数字形式为后缀以从0000开始),最终输出格式为log_20191125_0000  
split -b 10535000 -d -a 4 ${this_path}/nohup.out ${this_path}/log/log_${current_date}_

#清空旧的nohup日志
cat /dev/null > nohup.out

授权执行:chmod +x nohup_split.sh,还可添加到定时任务中,具体用法参考crontab专题


loading