squid管理脚本(启动、看日志)

2570阅读 0评论2016-08-29 linux_kaige
分类:LINUX

1、安装了squid,搭建了代理服务器,安装情况如下:
[dm@safety-monitoring ~]$ /opt/squid_install/sbin/squid -v
Squid Cache: Version 3.5.19
Service Name: squid
configure options:  '--prefix=/opt/squid_install/' '--enable-ssl' --enable-ltdl-convenience
[dm@safety-monitoring ~]$
2、每次登陆查看日志之类的管理很不方便,就编写脚本

  1. [madm@safety-monitoring ~]$ cat server.sh

  2. #!/bin/bash
  3. #start squid server
  4. start(){
  5. /opt/squid_install/sbin/squid
  6. }

  7. #stop squid server
  8. stop(){
  9. /opt/squid_install/sbin/squid -k shutdown 
  10. }

  11. reconfigure(){
  12. /opt/squid_install/sbin/squid -k reconfigure
  13. }

  14. rotate(){
  15. /opt/squid_install/sbin/squid -k rotate
  16. }
  17.  
  18. #查看日志,转换时间格式,原来它是显示1970年1月1日到当前的时间,可以用date -d @数字串来转化;
  19. access_log(){
  20. #tail -f /opt/squid_install/var/logs/access.logyk |awk '{print srtftime("%F %T",$1),print $0}'
  21. tail -/opt/squid_install/var/logs/access.logyk |awk '{printf strftime("%F %T",$1);$1="";print $0}'
  22. }
  23. cache_log(){
  24. tail -f /opt/squid_install/var/logs/cache.log 
  25. }
  26. case "$1" in
  27. start)
  28.   start

  29.   ;;

  30. stop)

  31.   stop

  32.   ;;

  33. restart)

  34.   stop

  35.   sleep 10

  36.   start

  37.   ;;

  38. reconfigure)

  39. reconfigure

  40. ;;

  41. rotate)

  42. rotate

  43. ;;

  44. access_log)

  45. access_log

  46. ;;

  47. cache_log)

  48. cache_log

  49. ;;

  50. *)

  51.   printf 'Usage: %s {start|stop|restart|reconfigure|rotate|access_log|cache_log }\n'

  52.   exit 1

  53. ;;

  54. esac

  55. [adm@safety-monitoring ~]$
  56.   ;;
  57. esac
3、加入alias,不用直接sh或者点来执行脚本了
[mcbadm@safety-monitoring ~]$ vim ~/.bash_profile
加入:
alias squid=/home/mcbadm/squid_server.sh

别人的脚本:

stop(){

        ps -ef|grep test|awk '{print $2}'|while read pid

#ps –ef |grep app-web |grep –v grep |awk ‘{print $2}’ |xargs –i kill -9 {} 这一条脚本即可。——yk

        do

           kill -9 $pid

        done

}




上一篇:Linux下SVN服务器搭建
下一篇:正向、反向代理图解和squid安装配置