rotate.logs
上传用户:ladybrid91
上传日期:2007-01-04
资源大小:287k
文件大小:2k
源码类别:

Web服务器

开发平台:

Unix_Linux

  1. #!/bin/csh
  2. #
  3. # This script can be used to rotate the Phttpd log files
  4. #
  5. umask 022
  6. set LOGROOT="/var/log/phttpd"
  7. if (-x /opt/gnu/bin/gzip) then
  8.     set COMPRESS="/opt/gnu/bin/gzip -9"
  9.     set COMPREXT="gz"
  10. else if (-x /bin/compress) then
  11.     set COMPRESS="/bin/compress"
  12.     set COMPREXT="Z"
  13. endif
  14. cd $LOGROOT
  15.  
  16. if (-f requests.9.$COMPREXT) /bin/rm -f requests.9.$COMPREXT
  17. if (-f requests.8.$COMPREXT) /bin/mv requests.8.$COMPREXT requests.9.$COMPREXT
  18. if (-f requests.7.$COMPREXT) /bin/mv requests.7.$COMPREXT requests.8.$COMPREXT
  19. if (-f requests.6.$COMPREXT) /bin/mv requests.6.$COMPREXT requests.7.$COMPREXT
  20. if (-f requests.5.$COMPREXT) /bin/mv requests.5.$COMPREXT requests.6.$COMPREXT
  21. if (-f requests.4.$COMPREXT) /bin/mv requests.4.$COMPREXT requests.5.$COMPREXT
  22. if (-f requests.3.$COMPREXT) /bin/mv requests.3.$COMPREXT requests.4.$COMPREXT
  23. if (-f requests.2.$COMPREXT) /bin/mv requests.2.$COMPREXT requests.3.$COMPREXT
  24. if (-f requests.1.$COMPREXT) /bin/mv requests.1.$COMPREXT requests.2.$COMPREXT
  25. if (-f stderr.9.$COMPREXT) /bin/rm -f stderr.9.$COMPREXT
  26. if (-f stderr.8.$COMPREXT) /bin/mv stderr.8.$COMPREXT stderr.9.$COMPREXT
  27. if (-f stderr.7.$COMPREXT) /bin/mv stderr.7.$COMPREXT stderr.8.$COMPREXT
  28. if (-f stderr.6.$COMPREXT) /bin/mv stderr.6.$COMPREXT stderr.7.$COMPREXT
  29. if (-f stderr.5.$COMPREXT) /bin/mv stderr.5.$COMPREXT stderr.6.$COMPREXT
  30. if (-f stderr.4.$COMPREXT) /bin/mv stderr.4.$COMPREXT stderr.5.$COMPREXT
  31. if (-f stderr.3.$COMPREXT) /bin/mv stderr.3.$COMPREXT stderr.4.$COMPREXT
  32. if (-f stderr.2.$COMPREXT) /bin/mv stderr.2.$COMPREXT stderr.3.$COMPREXT
  33. if (-f stderr.1.$COMPREXT) /bin/mv stderr.1.$COMPREXT stderr.2.$COMPREXT
  34. if (-f requests) then
  35.         /bin/rm -f .requests.tmp
  36.         /bin/mv requests .requests.tmp
  37. endif
  38. if (-f stderr) then
  39.         /bin/rm -f .stderr.tmp
  40. /bin/mv stderr .stderr.tmp
  41. endif
  42. /bin/kill -HUP `/bin/cat pid`
  43. if (-f .requests.tmp) then
  44.         /opt/www/bin/logcvt-ip2n .requests.tmp requests.1
  45.         /bin/rm -f .requests.tmp requests.1.$COMPREXT
  46. $COMPRESS requests.1
  47. endif
  48. if (-f .stderr.tmp) then
  49.     $COMPRESS <.stderr.tmp >stderr.1.$COMPREXT
  50. endif
  51. exit 0