Tomcat can be run as a daemon using the jsvc tool from the commons-daemon project. Source tarballs for jsvc are included with the Tomcat binaries, and need to be compiled. Building jsvc requires a C ANSI compiler (such as GCC), GNU Autoconf, and a JDK.
Before running the script, the JAVA_HOME
environment variable should be set to the base path of the JDK. Alternately, when calling the ./configure
script, the path of the JDK may be specified using the --with-java
parameter, such as ./configure --with-java=/usr/java
.
Using the following commands should result in a compiled jsvc binary, located in the $CATALINA_HOME/bin
folder. This assumes that GNU TAR is used, and that CATALINA_HOME
is an environment variable pointing to the base path of the Tomcat installation.
Please note that you should use the GNU make (gmake) instead of the native BSD make on FreeBSD systems.
cd $CATALINA_HOME/bin tar xvfz commons-daemon-native.tar.gz cd commons-daemon-1.0.x-native-src/unix ./configure make cp jsvc ../.. cd ../.. |
||
Tomcat can then be run as a daemon using the following commands.
CATALINA_BASE=$CATALINA_HOME cd $CATALINA_HOME ./bin/jsvc \ -classpath $CATALINA_HOME/bin/bootstrap.jar \ -outfile $CATALINA_BASE/logs/catalina.out \ -errfile $CATALINA_BASE/logs/catalina.err \ -Dcatalina.home=$CATALINA_HOME \ -Dcatalina.base=$CATALINA_BASE \ -Djava.util.logging.manager=org.apache.juli.ClassLoaderLogManager \ -Djava.util.logging.config.file=$CATALINA_BASE/conf/logging.properties \ org.apache.catalina.startup.Bootstrap |
||
jsvc has other useful parameters, such as -user
which causes it to switch to another user after the daemon initialization is complete. This allows, for example, running Tomcat as a non privileged user while still being able to use privileged ports. jsvc --help
will return the full jsvc usage information. In particular, the -debug
option is useful to debug issues running jsvc.
The file $CATALINA_HOME/bin/daemon.sh
can be used as a template for starting Tomcat automatically at boot time from /etc/init.d
with jsvc.
Note that the Commons-Daemon JAR file must be on your runtime classpath to run Tomcat in this manner. The Commons-Daemon JAR file is in the Class-Path entry of the bootstrap.jar manifest, but if you get a ClassNotFoundException or a NoClassDefFoundError for a Commons-Daemon class, add the Commons-Daemon JAR to the -cp argument when launching jsvc.
相关推荐
此外,Unix系统下的日志管理和守护进程(daemon)转换也是重要的运维任务。 JDK 1.4虽然较旧,但其仍然是许多遗留应用的基础。此补丁确保了Tomcat与JDK 1.4的良好兼容性,意味着开发者可以继续使用他们熟悉的环境,...
cd commons-daemon-1.2.4-native-src/unix ./configure --with-java=$JAVA_HOME make cp jsvc ../.. cd ../.. ``` 然后,将 `daemon.sh` 脚本复制到 `/etc/init.d` 目录下: ```bash CMD> cp /u01/app/apache-...
在实际应用中,Apache Commons Daemon常被用于Apache Tomcat、Jetty等Java Web服务器,以及Hadoop、Cassandra等大数据处理框架,使得这些服务能够无缝地作为后台服务运行。 总结来说,Apache Commons Daemon是一个...
1. **Tomcat架构**:Tomcat由几个核心组件构成,包括Catalina(Servlet容器)、Jasper(JSP编译器)、 Coyote(HTTP/HTTPS连接器)和Commons Daemon(用于Windows和Unix的服务接口)。这些组件协同工作,为Web应用...
- `sudo cp /usr/shopxx/tomcat6.0/commons-daemon-1.0.15-native-src/unix/jsvc /usr/shopxx/tomcat6.0/bin/jsvc` JSVC是用于启动和停止Tomcat服务的工具之一。 ##### 8. 安装APR - 解压APR安装包: - `sudo ...
"commons-daemon-1.2.2-bin.tar.gz" 是一个包含Java相关组件的压缩包,主要用于支持Tomcat服务器的运行。Apache Commons Daemon是Apache软件基金会的一个项目,它提供了一个跨平台的服务守护进程,允许Java应用程序...
将Tomcat7.sh复制到/etc/init.d目录:`cd /opt/tomcat/bin/commons-daemon-1.0.5-native-src/unix/samples && cp Tomcat7.sh /etc/init.d/tomcat.sh` 2. 编辑启动脚本: 修改tomcat.sh,设置JAVA_HOME、TOMCAT_...
1. **Tomcat的架构**:Tomcat由几个关键组件构成,包括Catalina(Servlet容器)、Jasper(JSP编译器)、 Coyote(HTTP/HTTPS连接器)和Commons Daemon(用于Windows和Unix的服务接口)。这些组件协同工作,提供Web...
[root@localhost ~]# cd commons-daemon-1.0.2-native-src/unix [root@localhost ~]# chmod 777 configure [root@localhost ~]# ./configure [root@localhost ~]# make [root@localhost ~]# make clean [root@...
1. **Tomcat结构**:Tomcat主要由几个关键组件构成,包括Catalina(Servlet容器)、 Coyote(HTTP/1.1协议实现)、Jasper(JSP引擎)和Commons Daemon(用于Windows和Unix的服务管理)等。 2. **部署Web应用**:在...
守护进程(Daemon)通常是指在后台运行而不与用户交互的进程,这种设置允许Tomcat在没有图形用户界面(GUI)的情况下持续运行。 描述中提到,“通过java程序实现在windows下对tomcat的监听和守护”,这意味着我们将...
`.tar.gz`是Linux和Unix环境中常用的文件压缩方式,它结合了`tars`(用于打包多个文件)和`gzip`(用于压缩打包后的文件)的功能,以减小文件大小,便于传输和存储。 首先,我们要了解如何处理`.zip`和`.tar.gz`这...
Apache Commons Daemon的一个常见应用场景是Tomcat服务器,它通常被配置为使用Apache Commons Daemon在Unix或Windows上作为服务运行,确保即使用户注销,Web服务器也能持续提供服务。 了解和掌握Apache Commons ...
1. **Tomcat架构**: Tomcat由几个关键组件构成,包括Catalina(Servlet容器)、Jasper(JSP引擎)、 Coyote(HTTP/1.1连接器)和Commons Daemon(用于Windows和Unix的后台服务)。这些组件协同工作,使得Tomcat能够...
5. Commons Daemon:提供在Unix和Windows系统上以服务方式运行Tomcat的能力。 安装和配置Apache Tomcat 6.0.10 的步骤包括: 1. 下载:从Apache官网下载对应的Tomcat版本,解压至指定目录。 2. 配置环境变量:设置...
Catalina处理Servlet请求,Jasper负责将JSP文件编译为Servlet,Coyote则作为服务器与客户端之间的通信桥梁,而Commons Daemon则是用于Windows和Unix系统的启动和监控工具。 在Tomcat 8.0.32版本中,包含了对Java EE...
1. **Tomcat结构**:Tomcat由几个关键组件构成,包括Catalina(Servlet容器)、Jasper(JSP编译器)、 Coyote(HTTP/1.1连接器)和Commons Daemon(用于Windows和Unix的后台服务)等。 2. **部署应用**:在解压后的...
2. 控制台工具:如Apache Commons Daemon(Procrun for Windows)和Java Service Wrapper(Linux/Unix)可用于在后台作为服务运行Tomcat。 通过以上步骤,您应该能够成功安装和运行Tomcat 8.0。在实际使用中,您...
1. **Tomcat架构**:Tomcat主要由Catalina(核心组件)、 Coyote(HTTP/1.1协议处理器)、Jasper(JSP编译器)、Commons Daemon(用于Windows和Unix的服务包装器)等组件构成。这些组件协同工作,处理HTTP请求并提供...
Tomcat的核心组件包括Catalina(Servlet容器),Jasper(JSP引擎), Coyote(HTTP/1.1协议处理器)以及Commons Daemon(用于Windows和Unix系统的服务接口)。这些组件协同工作,使得Tomcat能够处理HTTP请求,执行...