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等命令来进行在任何目录下可以执行,如图
需要在/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