elixiat 发表于 2018-8-21 08:39:57

shell使用日志每天自动生成html

  本人只是一枚中职生小白,在管理学校的网站,这些脚本都是我为了管理这些网站自己写的,请高手不要见笑,请多指点指点,谢谢。如果没有在代码中体现的变量,已经被我定义成了环境变量。
  请说明,我对网页一点兴趣也没有,也不会。就草草了事吧,能用就行了。
  以下是脚本部分
  #!/bin/bash
  LOGNAME=$(date -d yesterday --rfc-3339=date)
  LOGDIR=/home/log/$LOGNAME/
  mkdir -p $LOGDIR
  HTTPACC=$(date -d yesterday +%d/%b/20%y)
  GREPNAME=$(date -d yesterday|awk '{print $2,$3}')
  HTMLNAME=$LOGDIR/$(date -d yesterday --rfc-3339=date).html
  chattr -a/home/log
  cat /var/log/messages |grep "$GREPNAME" >${LOGDIR}/${LOGNAME}mess.log
  cat /var/log/xferlog |grep "$GREPNAME" >${LOGDIR}/${LOGNAME}ftp.log
  cat /var/log/httpd/access_log|grep $HTTPACC >${LOGDIR}/${LOGNAME}http_acc.log
  cat /var/log/httpd/error_log |grep "$GREPNAME" >${LOGDIR}/${LOGNAME}http_error.log
  echo "$LOGNAME  ">>/home/log/index.html
  echo "$LOGNAME" >$HTMLNAME
  cat top.html >>$HTMLNAME
  T=(http连接日志 http错误日志 ftp日志 系统信息)
  N=(${LOGNAME}http_acc.log ${LOGNAME}http_error.log ${LOGNAME}ftp.log ${LOGNAME}mess.log)
  for ((i=0; i
页: [1]
查看完整版本: shell使用日志每天自动生成html