首页 > 代码库 > Linux中tomcat开机启动配置脚本【参考其他文章的总结备忘录】

Linux中tomcat开机启动配置脚本【参考其他文章的总结备忘录】

参考文章http://blog.sina.com.cn/s/blog_a57562c80101ic47.html 

http://blog.csdn.net/cheng168520/article/details/4312828

http://blog.sina.com.cn/s/blog_7f395ece0100ti5y.html

以前在自己本机上安装过一个Linux,后台应为系统崩溃,以前配置的开机启动脚本、数据库主从双备份、负载均衡等都没了,所以现在在重新配置一次,赶紧做个笔记防止自己以后又忘了。

需要说明的是:安装tomcat之前最好安装jdk,我本地的

jdk安装在:/usr/java/jdk1.7.0_45

tomcat安装目录:/home/tomcat6,

至于说tomcat与jdk的安装可以参考http://blog.sina.com.cn/s/blog_60eacf330100dqau.html。

之所以要使用脚本配置开机启动的目的是,可以使用service tomcat start、stop、restart等命令来进行在任何目录下可以执行,如图

wKiom1N-5dbzd-AWAAQa7Vf-KzY898.jpg

需要在/etc/rc.d/init.d目录栏下创建一个脚本,即可以使用vi /etc/rc.d/init.d/tomcat来创建,下面是相应的脚本:

#startup script for the tomcat

#

# chkconfig: 345 80 15

# description: Tomcat is a Servlet+JSP Engine.

 

# Source function library.

. /etc/rc.d/init.d/functions

 

JAVA_HOME=/usr/java/jdk1.7.0_45 #jdk安装目录

 

CATALINA_HOME=/home/tomcat6   #tomcat安装目录

export JAVA_HOME CATALINA_HOME


start(){

  if [ -z $(/sbin/pidof java) ]; then

     echo "Starting tomcat"         #控制台输出提示信息

     $CATALINA_HOME/bin/startup.sh  #调用启动tomcat的命令

     echo "Tomcat is running." 

     touch /var/lock/subsys/tomcat  #输出tomcat启动过程中依赖的环境配置情况

  else

        echo "tomcat allready running"

  fi

}

 

stop(){

  if [ ! -z $(/sbin/pidof java) ]; then

     echo "Shutting down tomcat"

     $CATALINA_HOME/bin/shutdown.sh

     echo "tomcat is stoped"

     until [ -z $(/sbin/pidof java) ]; do :; done

     rm -f /var/lock/subsys/tomcat

  else

     echo "tomcat not running"

  fi

}

case "$1" in

   start)

   start

;;

   stop)

   stop

;;

   restart)

   stop

   start

;;

status)

  $CATALINA_HOME/bin/catalina.sh version

;;

*)

echo "Usage: $0 {start|stop|restart|status}"

esac

exit 0

添加完毕之后,给其增加可执行权限:chmod +x /etc/init.d/tomcat.

[root@test ~]# chkconfig --add tomcat   ← 将Tomcat加入到chkconfig中

[root@test ~]# chkconfig tomcat on   ← 将Tomcat设置为自启动

[root@test ~]# chkconfig --list tomcat  ← 确认2~5为on的状态就OK

tomcat          0:off   1:off   2:on    3:on    4:on    5:on    6:off



其他至于添加服务等均是来自文章:http://blog.sina.com.cn/s/blog_7f395ece0100ti5y.html