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

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

前言

此篇教程在我的电脑(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

本文分享自微信公众号 - 浩Coding(gh_c4a2e63d2ca7),作者:浩

原文出处及转载信息见文内详细说明,如有侵权,请联系 yunjia_community@tencent.com 删除。

原始发表时间:2018-07-31

本文参与腾讯云自媒体分享计划,欢迎正在阅读的你也加入,一起分享。

我来说两句

0 条评论
登录 后参与评论

相关文章

  • 部署项目到Tomcat的三种方法

    (1)bin目录:存放windows或Linux平台上启动和关闭Tomcat的脚本文件,可以直接开启关闭tomcat服务。还有一些jar包如tomcat-jul...

    浩Coding
  • 微信个人公众号开发--(3)给用户响应图文信息

    根据开发文档,我们要返回一条图文信息需要返回一个如图所以的 XML 格式的信息。所以我们需要根据规定的格式构造出 XML 信息。可以发现信息分成两部分,一部分是...

    浩Coding
  • 【程序猿水贴】风是如何形成的 | 大气运动的原因

    最近看新闻偶然和老爸聊到最新的疫情,老爸随口说这病毒会被风刮到对面的M国去,我反驳说这是病毒又不是细菌。后来老爸又说形成风的原因是地球自转,我笑到说怎么可能,风...

    浩Coding
  • CentOS下部署JDK+Tomcat8

    1、Tomcat需要JDK环境,参考之前的文章CentOS6下安装Java JDK8,提前安装好JDK环境

    yuanfan2012
  • 将tomcat添加为linux系统服务

      在博客 --》virtualBox安装centos,并搭建tomcat中,讲到了centos下搭建tomcat环境,发现启动tomcat不是那么方便,要是忘...

  • 第九章 tomcat配置

    上一章,我们介绍了apache服务的部署,其中我们介绍过网页开发所用到的语言,以asp、jsp、php为主,我们已经演示过php页面的使用。本章我们将演示jsp...

    晓天
  • Jenkins+Git+Maven+Tomcat8配置web自动构建环境(拉代码、编译、打包、部署)

    黄小怪
  • Linux 环境定时重启 tomcat

    亲手搭建的博客系统经常会宕机,一直想着定时检测tomcat服务挂掉之后进行重启操作。昨天终于有时间,就把这个事情做了一下,最终可以正常工作。本篇就记录一下我解决...

    不安分的猿人
  • Tomcat进阶操作

    这个文件的内容可以效仿系统自带的manager页面认证的配置文件/application/tomcat/webapps/manager/WEB-INF/web....

    山山仙人
  • 将 java 项目部署到 linux 上的具体步骤

    项目部署其实非常的简单,尤其是 java 项目。最近微信群里有网友,初学者还未毕业,问我 Java 项目是如果部署的?

    业余草

扫码关注云+社区

领取腾讯云代金券