linux批量切割web日志的shell脚本

发布时间:2020-04-27编辑:脚本学堂
如何用shell脚本批量切割日志,用于web服务器中日志文件的分割操作,需要的朋友参考下。

例子,服务器日志批量切割工具shell实例代码。
 

复制代码 代码示例:
#!/bin/bash 
# www.jb200.com
#
logsPath=/web/logs/ 
workPath=$1 
 
if [ -z ${workPath} ];then 
   echo "参数异常" 
   exit 
fi 
 
if [ ! -d logsPath ];then 
  mkdir -p ${logsPath} 
fi 
 
# supported paths 
 
for appPath in ${workPath}*; do 
    ${appPath}/bin/shutdown.sh 
    sleep 10 
    cat ${appPath}/logs/catalina.out > ${appPath}/logs/catalina.out.`date +%Y%m%d` 
    cat /dev/null > ${appPath}/logs/catalina.out 
    echo "daily rotating for "${appPath}" successfully at "`date +%Y%m%d` >> ${logsPath}/catalina_log.txt 
 
   ${appPath}/bin/startup.sh 
done

以上就是用shell脚本批量切割日志文件的方法,希望对大家有所帮助。