log_clear.sh 2.4 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125
  1. #!/bin/bash
  2. #Hostname=`hostname|awk -F '.' '{print $1}'`
  3. Date=`date -d "-1 day" +%F`
  4. Date1=`date -d "-6 day" +%F`
  5. AccessDIR=/data1/log/access
  6. IndexDIR=/data1/log/index
  7. DevlogDIR=/data1/log/devlog
  8. # access log path
  9. DIR1=/data/log/other
  10. # index log path
  11. DIR2=/data/log/index
  12. # devlog log path
  13. DIR3=/data/log/devlog
  14. #check dir
  15. function check_access(){
  16. if [ ! -d $AccessDIR ]
  17. then
  18. mkdir -p $AccessDIR
  19. fi
  20. }
  21. function check_index(){
  22. if [ ! -d $IndexDIR ]
  23. then
  24. mkdir -p $IndexDIR
  25. fi
  26. }
  27. function check_devlog(){
  28. if [ ! -d $DevlogDIR ]
  29. then
  30. mkdir -p $DevlogDIR
  31. fi
  32. }
  33. function accsess(){
  34. check_access
  35. if [ $? -eq 0 ]
  36. then
  37. cd $DIR1
  38. cp access_log.$Date* $AccessDIR
  39. fi
  40. }
  41. function index(){
  42. check_index
  43. if [ $? -eq 0 ]
  44. then
  45. cd $DIR2
  46. cp chapterIndex.log.$Date $IndexDIR
  47. fi
  48. }
  49. function devlog(){
  50. check_devlog
  51. if [ $? -eq 0 ]
  52. then
  53. cd $DIR3
  54. cp idfaLog.log.$Date $DevlogDIR
  55. cp idfaSuccessLog.log.$Date $DevlogDIR
  56. fi
  57. }
  58. function remove_access(){
  59. accsess
  60. if [ $? -eq 0 ]
  61. then
  62. cd $DIR1
  63. rm -f access_log.$Date*
  64. fi
  65. }
  66. function remove_index(){
  67. index
  68. if [ $? -eq 0 ]
  69. then
  70. cd $DIR2
  71. rm -f chapterIndex.log.$Date
  72. fi
  73. }
  74. function remove_devlog(){
  75. devlog
  76. if [ $? -eq 0 ]
  77. then
  78. cd $DIR3
  79. rm -f idfaLog.log.$Date idfaSuccessLog.log.$Date
  80. fi
  81. }
  82. function remove_log(){
  83. remove_access
  84. if [ $? -eq 0 ]
  85. then
  86. cd $AccessDIR
  87. find /data1/log/access/ -type f -name "access_log.*" -mtime +6|xargs rm -f
  88. fi
  89. remove_index
  90. if [ $? -eq 0 ]
  91. then
  92. cd $IndexDIR
  93. rm -f chapterIndex.log.$Date1
  94. fi
  95. remove_devlog
  96. if [ $? -eq 0 ]
  97. then
  98. cd $DevlogDIR
  99. find /data1/log/devlog/ -type f -name "*.log.*" -mtime +30|xargs rm -f
  100. fi
  101. }
  102. remove_log
  103. find $DIR1 -mtime +7 -name "*.log.*" -exec rm -rf {} \;
  104. find $DIR1/rec -mtime +7 -name "*.log.*" -exec rm -rf {} \;
  105. find /data/log/devlog -mtime +7 -name "*.log.*" -exec rm -rf {} \;
  106. find /data/log/bookincharge -mtime +7 -name "*.log.*" -exec rm -rf {} \;
  107. find /data/log/cmread -mtime +7 -name "*.log.*" -exec rm -rf {} \;
  108. find /data/log/novelweb -mtime +7 -name "*.log.*" -exec rm -rf {} \;
  109. find /data/log/devlog/bookShelf -mtime +1 -name "*.log*" -exec rm -rf {} \;
  110. find /data/log/perf/ -type f -name "perf.log.*" -mtime +6|xargs rm -f