`

Start Tomcat and Apache at Boot Time

阅读更多
Start Tomcat and Apache at Boot Time
Make sure there is a valid user "tomcat" and that this user has rw permissions in the $CATALINA_HOME/conf and $CATALINA_HOME/logs directories. Also make sure that $JAVA_HOME is set. You will start Tomcat as user "tomcat" to avoid running it as root. The Apache server is started as root because it uses port 80 (lower than 1024) but it spawns processes that run as "nobody".

Save the following scripts as /etc/init.d/tomcat and /etc/init/apache. They will automatically be read and run at boot time. Check the log files if it does not start properly.

Make a link to it from /etc/rc5.d such as:

cd /etc/rc5.d
sudo ln -s ../init.d/tomcat S71tomcat
sudo ln -s ../init.d/apache S72apache

----------------------------  /etc/init.d/tomcat  ------------------------
#!/bin/bash
#
# tomcat       
#
# chkconfig:
# description: Start up the Tomcat servlet engine.

# Source function library.
. /etc/init.d/functions


RETVAL=$?
CATALINA_HOME="/usr/apps/apache/tomcat/jakarta-tomcat-4.0.4"

case "$1" in
start)
        if [ -f $CATALINA_HOME/bin/startup.sh ];
          then
    echo $"Starting Tomcat"
            /bin/su tomcat $CATALINA_HOME/bin/startup.sh
        fi
;;
stop)
        if [ -f $CATALINA_HOME/bin/shutdown.sh ];
          then
    echo $"Stopping Tomcat"
            /bin/su tomcat $CATALINA_HOME/bin/shutdown.sh
        fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac

exit $RETVAL
-----------------------  end of /etc/init.d/tomcat  ----------------------


----------------------------  /etc/init.d/apache  ------------------------
#!/bin/bash
#
# apache       
#
# chkconfig:
# description: Start up the Apache web server.

# Source function library.
. /etc/init.d/functions


RETVAL=$?
APACHE_HOME="/usr/apps/apache/apache"

case "$1" in
start)
if [ -f $APACHE_HOME/bin/apachectl ]; then
    echo $"Starting Apache"
        $APACHE_HOME/bin/apachectl start
    fi
;;
stop)
if [ -f $APACHE_HOME/bin/apachectl ]; then
    echo $"Stopping Apache"
        $APACHE_HOME/bin/apachectl stop
    fi
;;
*)
echo $"Usage: $0 {start|stop}"
exit 1
;;
esac

exit $RETVAL
-----------------------  end of /etc/init.d/apache  ----------------------
分享到:
评论

相关推荐

    apache-tomcat-9.0.44.tar.gz

    3. 启动Tomcat:在Tomcat的bin目录下运行`./catalina.sh start`(对于Linux/Unix)或`startup.bat`(对于Windows)启动Tomcat服务器。 4. 测试运行:打开浏览器,输入`http://localhost:8080`,如果看到Tomcat的欢迎...

    Tomcat中--Error listenerStart错误的解决方案

    ### Tomcat中Error listenerStart错误的解决方案 在Java Web应用开发过程中,经常遇到的一个问题是Tomcat启动时出现“Error listenerStart”这样的异常信息。本文将详细介绍这一问题的原因、可能涉及的因素以及具体...

    apache-tomcat-7.0.105.zip

    - Tomcat可与Spring Boot、Apache Maven等工具集成,简化开发和部署流程。 - 可以通过Valve组件进行自定义处理,实现日志、监控或其他定制功能。 7. **错误排查**: - 查看logs目录下的日志文件,如`catalina....

    asianux系统安装与apache-tomcat-7.0.59安装

    在本文中,我们将深入探讨如何在Asianux操作系统上安装Apache Tomcat 7.0.56。Asianux是一个基于Linux的开源操作系统,尤其适合企业级应用。Apache Tomcat是一款广泛使用的Java Servlet容器,用于部署Java Web应用...

    内嵌tomcat实例代码.rar

    在Java中,我们通常使用Apache Tomcat的内嵌API或第三方库如Spring Boot来实现内嵌Tomcat。Apache Tomcat的内嵌API允许开发者在Java程序中直接创建和管理Tomcat服务器实例,这样就可以在运行时启动和停止服务器,...

    SpringBoot部署Tomcat示例

    下载并安装Apache Tomcat服务器,确保版本与SpringBoot兼容。在Tomcat的`conf/server.xml`中,添加一个新的Context元素,指向你的WAR文件的位置。例如: ```xml ... ``` 这将在Tomcat的根URL下创建一个名...

    使用embeded tomcat进行嵌入式javaee开发-启动tomcat

    此外,如果你的项目使用Spring Boot,那么Spring Boot已经内置了对embeded Tomcat的支持。只需在`application.properties`或`application.yml`中配置服务器端口,Spring Boot就会自动处理Tomcat的初始化和启动。 总...

    linux mysql tomcat

    5. 使用`systemctl start tomcat`命令启动服务,并通过`systemctl enable tomcat`设置开机启动。 在Linux环境中整合MySQL和Tomcat,常常是为了搭建基于Java的Web应用,如Spring Boot或Struts等框架的应用。这需要...

    Tomcat启动springboot项目war包报错:启动子级时出错的问题

    在部署Spring Boot应用到Tomcat服务器时,遇到的“启动子级时出错”的问题,通常是由于多种原因导致的。这个错误信息出现在`java.lang.IllegalStateException`中,具体是在`ContainerBase.addChildInternal`方法抛出...

    centos里tomcat自动安装xrebel

    sudo systemctl start tomcat sudo systemctl enable tomcat ``` 现在,我们转向安装XRebel。从Zeroturnaround官网下载最新版本的XRebel,通常是ZIP格式: ```bash wget ...

    spring Boot打包部署到远程服务器的tomcat中

    然而,有时我们需要将应用部署到生产环境的外部服务器,例如Apache Tomcat,这时就需要进行特定的设置和操作。 首先,为了将Spring Boot应用打包成可部署到外部Tomcat的WAR文件,我们需要在`pom.xml`文件中更改`...

    linux设置tomcat开机自动启动1

    /usr/local/apache-tomcat-7.0.32/bin/startup.sh start ``` 第一行设置了`JAVA_HOME`环境变量,第二行则调用Tomcat的启动脚本来启动服务。 4. **使rc.local文件可执行**: 修改`rc.local`文件的权限,使其具有...

    spring boot 入门开发

    - **Maven 插件**:`spring-boot-maven-plugin` 可以将项目打包成一个自包含的 JAR 文件,包含了所有的依赖和嵌入式的 Tomcat 服务器。 - **命令行运行**:打包后的 JAR 文件可以直接通过命令行运行,例如:`java ...

    spring-boot-reference.pdf

    10.2.6. Quick-start Spring CLI Example 10.3. Upgrading from an Earlier Version of Spring Boot 11. Developing Your First Spring Boot Application 11.1. Creating the POM 11.2. Adding Classpath ...

    java程序里面的spring_boot.doc

    Spring Boot 对 Spring MVC、Tomcat 等进行了集成,极大地简化了传统的 Java Web 应用的配置工作。在 Spring Boot 中,你不再需要手动配置服务器、容器和各种依赖。只需在项目中引入特定的 starter 包,如 `spring-...

    tomcat.zip

    【标题】"Tomcat.zip" 是一个包含了Apache Tomcat服务器软件的压缩文件,具体版本为8.5.54。这个版本是针对Java Web应用程序的部署和运行环境,提供了稳定且高效的服务。 【描述】"apache-tomcat-8.5.54.tar" 提示...

    Spring Boot启动过程(六)之内嵌Tomcat中StandardHost、StandardContext和StandardWrapper的启动教程详解

    Spring Boot启动过程(六)之内嵌Tomcat中StandardHost、StandardContext和StandardWrapper的启动教程详解 Spring Boot是一个基于Java的开源框架,用于快速开发Web应用程序。它提供了许多便捷的功能和配置,包括...

    SpringBoot应用部署到Tomcat中无法启动的解决方法

    at org.apache.catalina.util.LifecycleBase.start(LifecycleBase.java:153) at org.apache.catalina.core.ContainerBase.addChildInternal(ContainerBase.java:899) at org.apache.catalina.core.ContainerBase....

    Embedded-Tomcat:WAR 中的 Tomcat 示例

    例如,在Spring Boot框架中,就默认集成了嵌入式的Tomcat,使得创建和运行可执行的Java应用变得更加简单。 要实现这个功能,我们需要导入Apache Tomcat的嵌入式库。在Maven项目中,可以在pom.xml文件中添加如下依赖...

Global site tag (gtag.js) - Google Analytics