Chinaunix首页 | 论坛 | 博客
  • 博客访问: 2815288
  • 博文数量: 587
  • 博客积分: 6356
  • 博客等级: 准将
  • 技术积分: 6410
  • 用 户 组: 普通用户
  • 注册时间: 2008-10-23 10:54
个人简介

器量大者,福泽必厚

文章分类

全部博文(587)

文章存档

2019年(3)

2018年(1)

2017年(29)

2016年(39)

2015年(66)

2014年(117)

2013年(136)

2012年(58)

2011年(34)

2010年(50)

2009年(38)

2008年(16)

分类: LINUX

2012-01-17 14:26:25

工作用的脚本:留为备份
1:原来重启java进程的脚本
  1. [root@IDC-D-2159 liux***]# cat startsite.sh
  2. #!/bin/sh
  3. domain=$1
  4. /bin/ping -c 2 {domain}>/home/liux***/ip.txt 2>&1
  5. cat /home/liux***/ip.txt | grep '*.*.*.155' >/home/liux***/result.txt
  6. ip=`cat result.txt`
  7. if [ "$ip" = "" ] ; then
  8. echo "$domain is not in the machine"
  9. else
  10. rm -f /opt/web/${domain}/tomcat/jsvc.pid
  11. /opt/tomcat5.5.27/bin/Tomcat5_opt.sh start ${domain}
  12. fi
  13. [root@IDC-D-2159 liux***]# cat startalltomcatservice.sh
  14. #!/bin/sh
  15. /bin/ls /opt/web > /home/liuxi***/startsite.txt
  16. for var in `cat /home/liux***/startsite.txt`
  17. do
  18. /bin/sh /home/liux***/startsite.sh $var
  19. done
  20.  
  21. 2:现在开机启动tomcat的脚本:
  22. [root@IDC-D-2159 ******]# cat allsitestart.sh 
  23. #!/bin/sh
  24. export JAVA_HOME=/usr/local/jdk1.6
  25. export CLASSPATH=.:$JAVA_HOME/lib/:$JAVA_HOME/jre/lib/rt.jar
  26. export NLS_LANG='SIMPLIFIED CHINESE_CHINA'.ZHS16GBK
  27. export PATH=$JAVA_HOME/bin:$HOME/bin:$JAVA_HOME/jre/bin:/usr/local/mysql5/bin:$PATH

  28. ls -l  /webconf/java | grep ^d | grep -v tomcat|awk '{print $9}' > /home/******/allusername.txt
  29. >/home/******/phpwebsite.log
  30. >/home/******/problemwebsite.log
  31. for var in     `cat /home/******/allusername.txt`
  32. do
  33. sh /home/******/starttomcat.sh   ${var}
  34. done
  35. [root@IDC-D-2159 ******]# cat starttomcat.sh 
  36. #!/bin/sh
  37. username=$1
  38. cat  /vhost/Apache2Conf/httpd-vhosts.conf | grep -ni  ${username} | grep VirtualHost|grep start >begindomain.txt
  39. cat  /vhost/Apache2Conf/httpd-vhosts.conf | grep -ni  ${username} | grep VirtualHost|grep finally >enddomain.txt
  40. countbegin=`cat begindomain.txt|wc -l`
  41. if [ "${countbegin}" == "1" ] ; then  
  42. cat begindomain.txt | awk -F: '{print $1}' >linebegine.txt
  43. cat enddomain.txt | awk -F: '{print $1}' >lineend.txt
  44. beginline=`cat linebegine.txt`
  45. endline=`cat lineend.txt`
  46. sed -n "${beginline},${endline}p"  /vhost/Apache2Conf/httpd-vhosts.conf   > /home/******/${username}.txt
  47. domain=`cat /home/******/${username}.txt | grep ServerName |awk  '{print  $2}'`
  48. #echo  ${domain}
  49.  /bin/ping -c 2 {domain}>/home/******/ip.txt 2>&1
  50.  cat /home/******/ip.txt | egrep '61.**.**.**|**.**.**.155'  >/home/******/result.txt
  51.  ip=`cat /home/******/result.txt`
  52. # echo $ip
  53.  if [ "$ip" = "" ] ; then
  54.     echo "$domain  is not in the machine"
  55.  else
  56.  if cat /vhost/Apache2Conf/php-Directory-allow.conf | grep -q  "${domain}" 
  57.  then
  58.  echo "${domain} is php website"
  59.  echo "${domain} is php website">>/home/******/phpwebsite.log
  60.  else
  61.  echo "${domain} Tomcat is going to start"
  62.  cd /webconf/java/${username}
  63.  sh  start.sh
  64.  fi
  65.  fi
  66. rm  -f /home/******/${username}.txt
  67. else
  68. echo  "${username}" >>/home/******/problemwebsite.log
  69. fi 

阅读(1931) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~