tomcat 开机自启动配置
来源:互联网 发布:蓝果网络 编辑:程序博客网 时间:2024/05/19 11:50
Tomcat 开机自启动配置
在nginx 集群中需要使用到tomcat ,要安装tomcat 首要保证已经安装了jdk。服务器中现有apache-tomcat.tar.gz,解压后,就可以启动。为了不需要每次开机都启动tomcat 我们需要配置tomcat开机自启。
Linux下tomcat开机自动启动有两种方法,一种是简单,一种是复杂而又专业的shell。下面我们分别介绍这两种方法。
1.修改系统文件
1.修改/etc/rc.d/rc.local
vi /etc/rc.d/rc.local
2.添加下面两行脚本,记住是两行,仅仅第二行不行,必须加第一行。在/etc/rc.d/rc.local文件最后加上:
export JAVA_HOME=/usr/java/jdk1.7.0_60 /usr/local/tomcat/bin/startup.sh start
说明:
/usr/java/jdk1.7.0_60 是jdk安装目录
/usr/local/tomcat是tomcat安装的目录
3.注意:修改rc.local文件为可执行
chmod +x rc.local
重启完成。
2.shell脚本启动
众所周知,在Linux中设置开机自启动的服务,需要在/etc/rcX.d下挂载。除此之外还需要在/etc/init.d下些启动脚本。其实很简单,先export出所需要的环境变量,例如JAVA_HOME,JRE_HOME, CATALINA_HOME, CATALINA_BASE什么的,然后再直接调用$CATALINA_HOME/bin/startup.sh就能成功启动。
第一步:我们在/etc/init.d下新建一个文件tomcat(需要在root权限下操作)
vi /etc/init.d/tomcat
写下如下代码,tomcat自启动脚本:
#!/bin/sh # chkconfig: 345 99 10 # description: Auto-starts tomcat # /etc/init.d/tomcatd # Tomcat auto-start # Source function library. #. /etc/init.d/functions # source networking configuration. #. /etc/sysconfig/network RETVAL=0 export JAVA_HOME=/usr/java/jdk1.7.0_60 export JRE_HOME=/usr/java/jdk1.7.0_60/jre export CATALINA_HOME=/usr/local/tomcat export CATALINA_BASE=/usr/local/tomcat start() { if [ -f $CATALINA_HOME/bin/startup.sh ]; then echo $"Starting Tomcat" $CATALINA_HOME/bin/startup.sh RETVAL=$? echo " OK" return $RETVAL fi } stop() { if [ -f $CATALINA_HOME/bin/shutdown.sh ]; then echo $"Stopping Tomcat" $CATALINA_HOME/bin/shutdown.sh RETVAL=$? sleep 1 ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9 echo " OK" # [ $RETVAL -eq 0 ] && rm -f /var/lock/... return $RETVAL fi } case "$1" in start) start ;; stop) stop ;; restart) echo $"Restaring Tomcat" $0 stop sleep 1 $0 start ;; *) echo $"Usage: $0 {start|stop|restart}" exit 1 ;; esac exit $RETVAL
这里特别提醒注意这一句ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk ‘{print $2}’|xargs kill -9,熟悉Linux命令的人应该都清楚这句话的意义,这里就简单说下前半部分,查询root用户下tomcat的进程PID,个人根据实际情况修改。
第二步:保存退出之后,给其增加可执行权限
chmod +x /etc/init.d/tomcat
第三步:挂载
将这个shell文件的link连到/etc/rc2.d/目录下。linux的/etc/rcX.d/目录中的数字代表开机启动时不同的run level,也就是启动的顺序,Ubuntu9.10下有0-5六个level,不能随便连到其他目录下,可能在那个目录中的程序启动时Tomcat所需要的一些库尚未被加载,用ln命令将tomcat的链接链过去:sudo ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat。rcX.d目录下的命名规则是很有讲究的,更具不同需要可能是S开头,也可能是K开头,之后的数字代表他们的启动顺序,详细看各自目录下的Readme文件。
ln -s /etc/init.d/tomcat /etc/rc2.d/S16Tomcat
第四步:设置脚本开机自启动
chkconfig --add tomcat
第五步:验证
执行 sudo reboot。重启之后就会发现,Tomcat已经成功运行了。
重启tomcat。完成。
- tomcat开机自启动配置
- tomcat 开机自启动配置
- linux配置tomcat开机自启动
- linux下配置tomcat开机自启动
- CentOS下配置Tomcat开机自启动
- linux环境配置tomcat开机自启动
- tomcat 配置到windows,开机自启动
- 配置Linux系统tomcat开机自启动
- 开机自启动tomcat
- tomcat 开机自启动
- Tomcat开机自启动
- tomcat开机自启动
- Tomcat开机自启动
- tomcat开机自启动
- linux上安装tomcat,配置tomcat服务开机自启动
- linux上安装tomcat,配置tomcat服务开机自启动
- linux上安装tomcat,配置tomcat服务开机自启动
- Tomcat服务器在Linux开机下自启动配置
- list下拉刷新
- Android朝花夕拾之Debug
- bzoj3436 小K的农场
- 解决"应用程序配置不正确,程序无法启动"
- ActionContext与ServletActionContext的区别及获取request、session等对象
- tomcat 开机自启动配置
- 浅谈对DHCP的理解
- 10.12
- Java 内部类笔记
- RESTful
- 1026. 程序运行时间(15)
- 我的第一个程序
- 作业一顺序表
- 比特币的密钥(yue)、公钥、和地址之间的概念理解