首页
学习
活动
专区
工具
TVP
发布
社区首页 >专栏 >部署云服务器--(3) Linux系统用脚本方式实现Tomcat的开机自启动

部署云服务器--(3) Linux系统用脚本方式实现Tomcat的开机自启动

作者头像
浩Coding
发布2019-07-02 16:14:34
1.4K0
发布2019-07-02 16:14:34
举报
文章被收录于专栏:浩Coding浩Coding

前言

此篇教程在我的电脑(deepin-generic)上是可以用的,做好脚本后重启立即生效,但是在服务器(CentOS-7.3),需要开机后等待十几分钟,原因不明啊,很迷,另外记得服务器的防火墙开了8080端口(或者你设置的tomcat的端口).

Linux下tomcat常用操作命令

  1. tomcat的启动和关闭 进入Tomcat下的bin目录 cd /usr/local/tomcat/bin ./startup.sh 启动 ./shutdown.sh 关闭
  2. 查看Tomcat是否开启 ps -ef|grep java

如果显示以下相似信息,说明Tomcat还没有关闭

root 9123 1 0 Apr19 ? 00:30:13 /usr/local/java/bin/java -Djava.util.logging.config.file=/usr/local/tomcat/conf/logging.properties -Djava.awt.headless=true -Dfile.encoding=UTF-8 -server -Xms1024m -Xmx1024m -XX:NewSize=256m -XX:MaxNewSize=256m -XX:PermSize=256m -XX:MaxPermSize=256m -XX:+DisableExplicitGC -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager -Djava.endorsed.dirs=/usr/local/tomcat/endorsed -classpath /usr/local/tomcat/bin/bootstrap.jar -Dcatalina.base=/usr/local/tomcat -Dcatalina.home=/usr/local/tomcat -Djava.io.tmpdir=/usr/local/tomcat/temp org.apache.catalina.startup.Bootstrap start

如果出现以下信息,则表示Tomcat已经关闭 root 9123 1 0 Apr19 ? 00:30:30 [java]

3.如果你想直接干掉Tomcat,你可以使用kill命令,直接杀死Tomcat进程 kill -9 9123

Linux下tomcat开机自动启动

1.安装chkconfig:apt-get install chkconfig

chkconfig命令:检查、设置系统的各种服务。用来安装,查看或修改 services随系统启动的启动选项的设置。

如果安装了,则跳过这一步!

方法一:

linux 下tomcat开机自启动 修改Tomcat/bin/startup.sh 为:

export JAVA_HOME=/usr/java/j2sdk1.4.2_08
export CLASSPATH=$CLASSPATH:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/lib/dt.jar:.
export PATH=$PATH:$JAVA_HOME/bin
export CATALINA_HOME=/usr/local/tomcat/usr/local/tomcat/bin/catalina.sh start

在/etc/rc.d/rc.local中加入:

/usr/local/tomcat/bin/startup.sh

方法二:

1、把下面的代码保存为tomcat文件,并让它成为可执行文件 chmod 755 tomcat.

#!/bin/bash

# chkconfig: 2345 10 90

# description: Starts and Stops the Tomcat daemon.

# /etc/init.d/tomcatd

# Tomcat auto-start

# Source function library.

#. /etc/init.d/functions

# source networking configuration.

#. /etc/sysconfig/network

RETVAL=0

#下面红色代码,要换成你自己环境的jdk和tomcat安装路径!!!

export JAVA_HOME=/usr/jdk1.8.0_171

export JRE_HOME=/usr/jdk1.8.0_171/jre

export CATALINA_HOME=/usr/apache-tomcat-8.5.31

export CATALINA_BASE=/usr/apache-tomcat-8.5.31

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

2、将tomcat文件拷贝到/etc/init.d/下,并运行:

chkconfig --add tomcat

启动tomcat:

service tomcat start

停止tomcat:

service tomcat stop 

利用service查看tomcat运行状态:

service tomcat status

参考文章:

https://www.cnblogs.com/kinyer/p/5699809.html

本文参与 腾讯云自媒体分享计划,分享自微信公众号。
原始发表:2018-07-31,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 浩Coding 微信公众号,前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体分享计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
0 条评论
热度
最新
推荐阅读
目录
  • Linux下tomcat常用操作命令
  • Linux下tomcat开机自动启动
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档