JSVC是apache出的所谓common daemon的一个工具套件,他利用一个daemon程序,从而使tomcat这样的程序能在开机的时候自动启动,而且能使tomcat被 chkconfig这样的工具所管理。在之前的一篇文章中对jsvc有详细的说明和介绍,这里不再赘述了。
JSVC download下来是源码版本,需要自己编译,编译很简单,如下(假设我们已经解开包,位于jsvc源码的根目录下):
1、sh support/buildconf.sh # 生成configure脚本
2、./configure # 要求JAVA_HOME已经正确设置,如未设置JAVA_HOME,那么,要这样:
./configure --with-java=/usr/java/j2sdk1.4.2_09
3、make # jsvc可执行文件生成完毕
OK, jsvc已经得到了,然后,我们可以利用jsvc自带的一个脚本来将tomcat放到启动中去,首先:
cp native/Tomcat.sh /etc/init.d
然后修改这个Tomcat.sh(主要是修改一些路径配置),这里有个修改好的版本(这个版本tomcat装在/opt/tomcat-4.1.31下,jdk在/usr/java/j2sdk1.4.2_09下):
#!/bin/sh
#
# chkconfig:35 98 98
# description: start/stop tomcat automatically
#
##############################################################################
#
# Copyright 2001-2004 The Apache Software Foundation.
#
# Licensed 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.
#
##############################################################################
#
# Small shell script to show how to start/stop Tomcat using jsvc
# If you want to have Tomcat running on port 80 please modify the server.xml
# file:
#
# <!-- Define a non-SSL HTTP/1.1 Connector on port 80 -->
# <Connector className="org.apache.catalina.connector.http.HttpConnector"
# port="80" minProcessors="5" maxProcessors="75"
# enableLookups="true" redirectPort="8443"
# acceptCount="10" debug="0" connectionTimeout="60000"/>
#
# This is for of Tomcat-4.1.x (Apache Tomcat/4.1)
#
# Adapt the following lines to your configuration
JAVA_HOME=/usr/java/j2sdk1.4.2_09
JAVA_OPTS="-server"
export JAVA_OPTS
CATALINA_HOME=/opt/tomcat-4.1.31
DAEMON_HOME=/opt/tomcat-4.1.31
TOMCAT_USER=root
TMP_DIR=/opt/tomcat-4.1.31/temp
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$DAEMON_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
case "$1" in
start)
#
# Start Tomcat
#
/opt/software/jsvc-src/jsvc \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Djava.io.tmpdir=$TMP_DIR \
-outfile $CATALINA_HOME/logs/catalina.out \
-errfile '&1' \
$CATALINA_OPTS \
-cp $CLASSPATH \
org.apache.catalina.startup.BootstrapService
#
# To get a verbose JVM
#-verbose \
# To get a debug of jsvc.
#-debug \
;;
stop)
#
# Stop Tomcat
#
PID=`cat /var/run/jsvc.pid`
kill $PID
;;
*)
echo "Usage tomcat.sh start/stop"
exit 1;;
esac
上述配置中,common-daemon.jar和bootstap.jar在tomcat的各版本中路径可能不一样,请按照具体情况自己配置,这里是 tomcat 4.1.31的版本。如果是tomcat5,那么请在jsvc根目录下native/Tomcat5.sh的基础上进行改动。
此外,路径一定不能配错,比如,TMP_DIR一行,这应该配成tomcat根目录下的temp目录,有时习惯就写成tmp目录了,这是不可以的,tomcat启动的时候会出错的。
OK了,最后我们将Tomcat.sh改个名字,改个权限,就可以加到chkconfig里面去了:
mv Tomcat.sh tomcat
chmod 755 tomcat
chkconfig --add tomcat
最后重启一下机器吧,看tomcat是不是在启动的时候已经起来了?
相关推荐
那么该如何将tomcat配置成服务呢?我们通过 jsvc 可以很简单的 封装我们自己的 启动脚本,还可以 随意制定 tomcat 运行用户和组,还可以指定 jvm 的运行参数例如内存控制,语言,字符编码。我们还可以指定 tomcat ...
jsvc启动tomcat原理详细说明,更安全的启动tomcat的方式。
NULL 博文链接:https://gnomewarlock.iteye.com/blog/1814783
Linux下tomcat可能确实的文件
实现linux下面tomcat 以linux服务方式启动必须的包
Linux下配置jdk+tomcat【附:设置tomcat自动启动,jsvc方式】.pdf
离线安装包,亲测可用
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
这是因为,对于linux系统而言,1024以下的端口,普通用户是无法使用的. 网上关于这方面的解决方案有两种,一种呢就是什么给文件root权限. 还有一种就是做端口的跳转.我觉得可能端口跳转可能比较安全吧.就着重介绍...
tomcat10自启动脚本\tomcat服务脚本\tomcat启动脚本 tomcat10 jsvc自启动脚本\tomcat jsvc服务脚本\tomcat jsvc启动脚本
tomcat优化 1、jdk opts 2、nio配置 3、线程池优化 4、jvm优化 5、jsvc启动
另外,您还必须使用以下命令安装jsvc: sudo apt-get install jsvc Jsvc是来自Apache的库,用于运行Java取消授权的应用程序。 重要的: 在运行此应用程序之前,您必须将dns凭据添加到位于以下位置的文件中: /...
该应用程序的目的是作为在Unix / linux系统上如何将Java应用程序设置为守护程序的模板/示例,以及如何使用jsvc的示例。 可以将java_daemon_init脚本复制到/etc/init.d/(并重命名为适当的名称),然后以常规的{...
安装jsvc需要的两个jar包:commons-daemon-1.2.0-bin.tar.gz,commons-daemon-1.2.0-src.tar.gz,需要的可以进我主页下载
安装jsvc需要的两个jar包:commons-daemon-1.2.0-bin.tar.gz,commons-daemon-1.2.0-src.tar.gz,需要的可以进我主页下载
守护程序接口将作为服务与jsvc一起运行。HTTP服务器具有多个Web应用程序,单个端口,多个主机名的Immutant Web服务器。 路由: metosin/reitit 。 页面渲染:打hiccup 。前端带Shadow CLJS的ClojureScript(引脚...
线上Java应用,在业务高峰期的时候经常出现CPU跑高,需要查看实时的线程占用cpu... 00:02:30 jsvc.exec -java-home /usr/java/latest -user tomcat -pidfile /usr/local/tomcat7/logs/tomcat7.pid -outfile /usr/local
这是我自己在网上搜集的一部分资料 现打包上传资源 供大家使用参考 希望能有所帮助 文档包括: Linux操作系统下两种自动启动Tomcat的方法 Tomcat 配置集锦 tomcat自动启动脚本的设置教程(Linux系统jsvc脚本非root) 几...
Tomcat, Mac, Mod_JK,Database Access OS X developer tools must be installed to compile the MOD_JK connector, Native Library, or the JSVC daem.