1、创建服务文件,服务名称为tomcat
cd /etc/rc.d/init.d/
vi tomcat
文件内容如下:
#!/bin/bash
#
# kenny kenny.zhou@tom.com,
# /etc/rc.d/init.d/tomcat
# init script for tomcat precesses
#
# processname: tomcat
# description: tomcat is a j2se server
# chkconfig: 2345 86 16
# description: Start up the Tomcat servlet engine.
if [ -f /etc/init.d/functions ]; then
. /etc/init.d/functions
elif [ -f /etc/rc.d/init.d/functions ]; then
. /etc/rc.d/init.d/functions
else
echo -e "/atomcat: unable to locate functions lib. Cannot continue."
exit -1
fi
RETVAL=$?
CATALINA_HOME="/opt/apache-tomcat-7.0.61"
case "$1" in
start)
if [ -f $CATALINA_HOME/bin/startup.sh ];
then
echo $"Starting Tomcat"
$CATALINA_HOME/bin/startup.sh
fi
;;
stop)
if [ -f $CATALINA_HOME/bin/shutdown.sh ];
then
echo $"Stopping Tomcat"
$CATALINA_HOME/bin/shutdown.sh
fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac
exit $RETVAL
标蓝内容为服务的启动级别和开启、关闭的优先级
标红内容为tomcat的安装目录
2、为服务文件赋予执行权限
chmod +x tomcat
3、增加服务,服务默认开机自启动
chkconfig --add tomcat
4、设置tomcat的JAVA_HOME
vi /opt/apache-tomcat-7.0.61/bin/setclasspath.sh
红色部分为增加内容:
#!/bin/sh
# Licensed to the Apache Software Foundation (ASF) under one or more
# contributor license agreements. See the NOTICE file distributed with
# this work for additional information regarding copyright ownership.
# The ASF licenses this file to You under the Apache License, Version 2.0
# (the "License"); you may not use this file except in compliance with
# the License. You may obtain a copy of the License at
#
# http://www.apache.org/licenses/LICENSE-2.0
#
# Unless required by applicable law or agreed to in writing, software
# distributed under the License is distributed on an "AS IS" BASIS,
# WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
# See the License for the specific language governing permissions and
# limitations under the License.
# -----------------------------------------------------------------------------
# Set JAVA_HOME or JRE_HOME if not already set, ensure any provided settings
# are valid and consistent with the selected start-up options and set up the
# endorsed directory.
# -----------------------------------------------------------------------------
export JAVA_HOME=/opt/jdk1.7.0_07
export JRE_HOME=/opt/jdk1.7.0_07/jre
# Make sure prerequisite environment variables are set
if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then
if $darwin; then
# Bugzilla 54390
if [ -x '/usr/libexec/java_home' ] ; then
export JAVA_HOME=`/usr/libexec/java_home`
# Bugzilla 37284 (reviewed).
elif [ -d "/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home" ]; then
export JAVA_HOME="/System/Library/Frameworks/JavaVM.framework/Versions/CurrentJDK/Home"
fi
else
JAVA_PATH=`which java 2>/dev/null`
if [ "x$JAVA_PATH" != "x" ]; then
JAVA_PATH=`dirname $JAVA_PATH 2>/dev/null`
JRE_HOME=`dirname $JAVA_PATH 2>/dev/null`
fi
if [ "x$JRE_HOME" = "x" ]; then
# XXX: Should we try other locations?
if [ -x /usr/bin/java ]; then
JRE_HOME=/usr
fi
fi
fi
if [ -z "$JAVA_HOME" -a -z "$JRE_HOME" ]; then
echo "Neither the JAVA_HOME nor the JRE_HOME environment variable is defined"
echo "At least one of these environment variable is needed to run this program"
exit 1
fi
fi
if [ -z "$JAVA_HOME" -a "$1" = "debug" ]; then
echo "JAVA_HOME should point to a JDK in order to run in debug mode."
exit 1
fi
if [ -z "$JRE_HOME" ]; then
JRE_HOME="$JAVA_HOME"
fi
# If we're running under jdb, we need a full jdk.
if [ "$1" = "debug" ] ; then
if [ "$os400" = "true" ]; then
if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/javac ]; then
echo "The JAVA_HOME environment variable is not defined correctly"
echo "This environment variable is needed to run this program"
echo "NB: JAVA_HOME should point to a JDK not a JRE"
exit 1
fi
else
if [ ! -x "$JAVA_HOME"/bin/java -o ! -x "$JAVA_HOME"/bin/jdb -o ! -x "$JAVA_HOME"/bin/javac ]; then
echo "The JAVA_HOME environment variable is not defined correctly"
echo "This environment variable is needed to run this program"
echo "NB: JAVA_HOME should point to a JDK not a JRE"
exit 1
fi
fi
fi
# Don't override the endorsed dir if the user has set it previously
if [ -z "$JAVA_ENDORSED_DIRS" ]; then
# Set the default -Djava.endorsed.dirs argument
JAVA_ENDORSED_DIRS="$CATALINA_HOME"/endorsed
fi
# Set standard commands for invoking Java, if not already set.
if [ -z "$_RUNJAVA" ]; then
_RUNJAVA="$JRE_HOME"/bin/java
fi
if [ "$os400" != "true" ]; then
if [ -z "$_RUNJDB" ]; then
_RUNJDB="$JAVA_HOME"/bin/jdb
fi
fi
相关推荐
在Linux系统中,尤其是CentOS 7,配置Apache Tomcat 8作为开机启动服务是确保服务器启动时自动运行Web应用程序的关键步骤。这个过程对于软件实施工程师来说非常重要,因为它可以简化维护工作,避免每次系统重启后...
### Linux开机自动启动Nginx与Tomcat服务 在Linux环境下,为了确保Web服务的稳定性和可用性,管理员经常需要设置服务器在启动时自动运行特定的服务。本文将详细介绍如何配置Linux系统,在每次重启后自动启动Nginx和...
使用 `chkconfig` 命令将Tomcat服务添加到系统启动级别: ```bash chkconfig --add tomcat chkconfig tomcat on ``` 这样,Tomcat就会在系统启动时自动启动,并在关机时自动停止。 步骤4:测试服务 现在,你可以...
这个脚本负责启动Tomcat服务。 3. **编辑rc.local文件**: `/etc/rc.d/rc.local`是Linux系统中一个传统的脚本,用于在系统启动时执行自定义命令。你可以使用`vi`或其它文本编辑器来编辑这个文件。在文件的末尾添加...
在整个过程中,了解CentOS 6的启动流程、Shell脚本编写的基础知识、Linux环境变量的配置方式,以及`chkconfig`和`service`命令的使用,是成功配置Tomcat 8开机自启动的关键。需要注意的是,虽然CentOS 7开始使用了...
为了使Tomcat在系统启动时自动启动,可以将Tomcat服务添加到`systemd`: 1. 创建`/etc/systemd/system/tomcat.service`文件,添加配置信息。 2. 用`systemctl daemon-reload`刷新服务列表。 3. 用`sudo systemctl ...
在Linux系统中,为了实现自动在开机时启动Tomcat或Java程序,我们需要了解一些关键的知识点,包括系统服务管理、脚本编写以及环境配置。以下将详细解释如何操作。 首先,Tomcat是一个流行的开源Java应用服务器,而...
标题提到的"开机自启tomcat.rar"是一个关于如何配置Tomcat服务器在系统启动时自动启动的教程或配置文件压缩包。Tomcat是一款广泛使用的开源Java Servlet容器,它实现了Java EE的Web应用程序规范,是许多企业级应用的...
通过以上步骤,你已经成功地在Linux系统中设置了Tomcat服务的自启动。当系统重启后,Tomcat会自动按照你在脚本中设定的环境变量和路径启动,确保Web应用的正常运行。同时,你也可以随时通过`service`命令来手动控制...
5. 进入tomcat目录下bin文件夹,启动tomcat服务 6. 开放tomcat8080端口 7. 重启防火墙 8. 打开浏览器输入IP:8080,配置成功 设置开机自动启动 1. 打开/etc/rc.d/rc.local文件,在文件最后添加环境变量 2. 保存修改...
为了使Tomcat开机自启,你可以创建一个systemd服务: 1. 创建一个名为`tomcat.service`的文件,例如在`/etc/systemd/system/`目录下: ```bash sudo nano /etc/systemd/system/tomcat.service ``` 2. 在文件中添加...
9. **服务化管理**:为了实现开机自启动,你可以将Tomcat添加为系统服务,使用`systemd`或`init.d`脚本。 10. **监控与优化**:Linux系统提供了丰富的工具,如`top`、`htop`、`vmstat`等,用于监控Tomcat的内存使用...
接着,设置环境变量并在系统中创建一个启动脚本,如/etc/init.d/tomcat,以便使用service命令管理Tomcat服务。Linux下还需要通过chmod命令赋予执行权限,并使用chkconfig命令将其添加为系统服务,实现开机启动。启动...
此外,为了实现服务化管理,可以将Tomcat设置为系统服务,使用`systemd`或`init.d`脚本来实现开机启动、停止和监控。 5. **JSP程序开发与调试**: Tomcat支持JSP的运行和调试,开发者可以将编写的JSP文件部署到...
在Linux系统中,配置Apache Tomcat自行启动是一个重要的任务,特别是在服务器管理中,因为这确保了即使在系统启动时,Web应用服务器也能...不过,这些基础步骤应该足以让你的Tomcat服务器在Linux环境中实现开机自启。
总的来说,Apache Tomcat 10.0.13在Linux上的安装和配置涉及到多个环节,包括环境变量设置、服务化管理、应用部署、安全配置以及性能优化等。理解并掌握这些步骤和技巧,能够帮助你有效地管理和维护你的Java Web应用...
### Java Linux 开机运行 Web 服务 ...通过以上步骤,可以在 Linux 系统上实现 Java Web 服务的开机自启动,从而确保系统的稳定性和高效性。此外,这些配置也为进一步的系统管理和维护打下了良好的基础。
- 配置MySQL服务为开机自启,并进行安全初始化等操作。 通过以上步骤,我们可以在Linux系统上完成JDK、Tomcat和MySQL的环境搭建。这些操作是进行Java Web开发的基础,也是很多企业级应用服务器的必备组件。正确地...
5. **使配置生效**:确保`rc.local`脚本具有执行权限,并通过`/etc/rc.d/rc.local start`命令来测试是否能够自动启动Tomcat服务。 #### 三、Linux系统安装MySQL MySQL是常用的开源关系型数据库管理系统,在Linux下...