一直在找讓tomcat并且加載到 linux服務中的方法,有的使用wrapper,我暫時還沒找到這種安裝的方法。看tomcat DOC文檔發現JSVC可以做到,即刻實踐,下面給自己做一下總結——
1、JDK和Tomcat的安裝這里就略過了
2、创建用户:
#groupadd tomcat
#useradd -s /sbin/nologin -g tomcat tomcat
3.修改目录所有者:
#chown -R tomcat:tomcat /usr/local/tomcat5.5
4、安装jsvc
#cd /usr/local/tomcat/bin
#tar xvfz jsvc.tar.gz
#cd jsvc-src
#sh support/buildconf.sh
#chmod 755 configure
#./configure --with-java=/usr/local/java (改成你的JDK的位置)
#make
注:我在執行./configure --with-java=/usr/local/java 的過程中,產生"configure: error:no acceptable C compiler found in $PATH "這樣的錯誤提示,發現是沒有安裝C編譯器,于是執行“yum install gcc”安裝了gcc,之后重新執行./configure --with-java=/usr/local/java 就Ok了
5、修改启动文件
#vi ./native/Tomcat5.sh
改成如下内容:
#
# chkconfig: 345 87 13
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
# config:
#
# Source function library.
# . /etc/rc.d/init.d/functions
#
# prog=tomcat
#
# 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:
#
#
#
# port="80" minProcessors="5" maxProcessors="75"
# enableLookups="true" redirectPort="8443"
# acceptCount="10" debug="0" connectionTimeout="60000"/>
#
# You need a developement version of Tomcat (Apache Tomcat/4.1-dev)
#
# Adapt the following lines to your configuration
#!/bin/sh
##############################################################################
#
# Copyright 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:
#
#
#
# port="80" minProcessors="5" maxProcessors="75"
# enableLookups="true" redirectPort="8443"
# acceptCount="10" debug="0" connectionTimeout="60000"/>
#
# That is for Tomcat-5.0.x (Apache Tomcat/5.0)
#
# Adapt the following lines to your configuration
JAVA_HOME=/usr/java/jdk1.5.0.12
CATALINA_HOME=/usr/local/tomcat5.5
DAEMON_HOME=/usr/local/tomcat5.5/bin
TOMCAT_USER=tomcat
# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=/usr/local/tomcat5.5
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
case "$1" in
start)
#
# Start Tomcat
#
$DAEMON_HOME/src/jsvc \
-user $TOMCAT_USER \
-home $JAVA_HOME \
-Dcatalina.home=$CATALINA_HOME \
-Dcatalina.base=$CATALINA_BASE \
-Djava.io.tmpdir=$TMP_DIR \
-wait 10 \
-pidfile $PID_FILE \
-outfile $CATALINA_HOME/logs/catalina.out \
-errfile '&1' \
$CATALINA_OPTS \
-cp $CLASSPATH \
org.apache.catalina.startup.Bootstrap
#
# To get a verbose JVM
#-verbose \
# To get a debug of jsvc.
#-debug \
exit $?
;;
stop)
#
# Stop Tomcat
#
$DAEMON_HOME/src/jsvc \
-stop \
-pidfile $PID_FILE \
org.apache.catalina.startup.Bootstrap
exit $?
;;
*)
echo "Usage: $0 start/stop"
exit 1;;
esac
6、拷贝启动文件
#cp ./native/Tomcat5.sh /etc/init.d/tomcat5
#chmod -c 777 /etc/init.d/tomcat5
7.添加服务
#chkconfig --add tomcat5
#chkconfig --level 345 tomcat5 on
8.完成,启动服务
#service tomcat5 start
这时重启系统,tomcat也就会自动启动了.
注意事项——
1.启动文件Tomcat5.sh文件中的路径一定要正确,且文件前的注释不能删除,否则不能添加服务.
2.tomcat的安装目录的所有者一定要修改(#chown -R tomcat:tomcat /usr/java/tomcat5.5)
否则会出( Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location - find_vma failed)错误信息.
分享到:
相关推荐
jsvc启动tomcat原理详细说明,更安全的启动tomcat的方式。
Linux下配置jdk+tomcat【附:设置tomcat自动启动,jsvc方式】.pdf
实现linux下面tomcat 以linux服务方式启动必须的包
tomcat10自启动脚本\tomcat服务脚本\tomcat启动脚本 tomcat10 jsvc自启动脚本\tomcat jsvc服务脚本\tomcat jsvc启动脚本
为了更好的网络共享 本人发布的资源一律免费 如有...tomcat自动启动脚本的设置教程(Linux系统jsvc脚本非root) 几种Linux嵌入式开发环境的简单介绍 解决Oracle 9i和Tomcat端口冲突 在Linux系统平台上安装Tomcat的总结
我们通过 jsvc 可以很简单的 封装我们自己的 启动脚本,还可以 随意制定 tomcat 运行用户和组,还可以指定 jvm 的运行参数例如内存控制,语言,字符编码。我们还可以指定 tomcat 启动是的 pidfile 总之我们可以更...
NULL 博文链接:https://gnomewarlock.iteye.com/blog/1814783
Linux下tomcat可能确实的文件
很多情况下,我们在linux服务器上安装了tomcat或者nginx之类的软件. 当我们想用80端口的时候,如果不用root用户启动就会报错. 这是因为,对于linux系统而言,1024以下的端口,普通用户是无法使用的. 网上关于这...
tomcat优化 1、jdk opts 2、nio配置 3、线程池优化 4、jvm优化 5、jsvc启动
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
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.
离线安装包,亲测可用
多个实例Tomcat Installer自动执行多个Tomcat实例的安装。 该脚本还将创建一个启动脚本,用于使用jsvc将每个Tomcat实例作为操作系统服务运行。
线上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
守护进程 用于自动 Minecraft 服务器维护的 Java 守护进程 -- Beta 0.3 发布 -- 详情请访问 特征: 自动初始化和更新 自动崩溃检测和重启 外部备份脚本的预定调用...[即将推出] 通过 procrun (Windows) 作为服务运行
要构建项目,请在项目的根目录处调用此命令$ ./mvnw clean install的Unix unix发行版会自动生成并使用jsvc 。 添加它只是出于演示目的,因为Spring Boot 1.3.x为此提供了视窗windows发行版使用 。 警告您需要首先在...
DnsUpdater 这是一个简单的守护程序,每次动态IP更改时都会更新DNS服务器记录。 执行信息: ... 在运行此应用程序之前,您必须将dns凭据添加到位于以下位置的文件中: /etc/dnsUpdater/dns_server.config
应用程序状态保持运行并在更改时自动重新加载。 开发人员可以使用任何必需的工具轻松扩展开发环境。 因此,在大约2年的时间里,我已经根据自己的需要逐步构建了该原型。产品特点项目基于莱宁根的项目。 带有草书的...