- 浏览: 220331 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
weiwangchao:
好用么?好用么?
PHP的pack("H*", $str)转换为java函数 -
qianguming:
顶起
[转]MYSQL中查找重复记录的几种情况 -
wxf1988:
好用,非常好
下载中文文件名乱码问题 -
f0799:
firefox 附件下载中文乱码,确实很头疼
下载中文文件名乱码问题 -
liukun309:
很好,帮我解决了下载excel文件名乱码问题
下载中文文件名乱码问题
一直在找讓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)错误信息.
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)错误信息.
评论
1 楼
wenson
2008-01-11
我有总结了wrapper对于tomcat在Linux中的操控设置,可控性比JSVC好多了,详情可参考http://wenson.iteye.com/blog/155159
多多交流啊!
多多交流啊!
发表评论
-
CentOS 6.5系统中iptables防火墙开放端口
2019-03-12 10:37 1245开放端口80,22,3306,8080命令 /sbin/i ... -
Centos释放缓存
2013-01-28 17:50 1109用centos的会发现,有时候系统处于空闲状态,但是内存全部被 ... -
DenyHosts阻止SSH暴力破解最好的方法
2013-01-17 18:03 1095当你的linux服务器暴露在互联网之中,该服务器将会遭到互联网 ... -
给centos 6.2安装yum源
2012-09-11 23:03 2008CentOS自带的yum源不够丰富,为了使用方便,我经常借用第 ... -
linux开机启动服务的修改与查看
2011-04-08 16:28 3405每次系统开机的时候,都会根据不同的runlevel级别启动不同 ... -
HAProxy的安装和部署
2011-04-07 16:58 4798原文出处:http://blog.ehomy.net/arch ... -
用CRM命令行工具配置集群资源
2011-03-31 11:44 1639以下为转帖,原帖网址为 ... -
error while loading shared libraries
2011-03-24 15:30 1406启动服务时出现 error while loading sha ... -
Glusterfs 分布式存储系统配置
2011-03-11 19:42 2729在服务器集群中,为了同步更新APP内容,利用Glusterfs ... -
修改linux时间
2010-11-03 11:52 1379date 显示当前时间 Fri Aug 3 14:15:1 ... -
在LINUX中关于后台执行运行命令
2010-11-03 11:44 1629在Linux中,如果要让进 ... -
linux 主机间复制文件 scp 命令
2010-05-25 17:11 1879================== scp 命令 === ... -
linux下查看CPU、内存、硬盘方法
2009-01-02 20:37 4670一、CPU大小 [root@idc ~]# cat /proc ... -
wget的下载与安装
2008-07-06 02:02 5274wget的下载与安装: 下载地址:ftp://ftp.cs.c ... -
mysql-standard-5.0.27-linux-i686的安装
2008-06-13 15:36 2626mysql-standard-5.0.27-linux-i68 ... -
Linux下jdk1.6的安装
2008-06-13 14:15 21471 首先,从sun下载jdk1.6的安装文件,一般有两种。 下 ... -
安装FMS时出现Your distribution, unknown, is not support
2008-02-15 16:53 1528./installFMS ERROR: Your distri ... -
LINUX调整时差
2008-01-08 11:56 1394在/etc/profile加入設定時區的指令,這樣重開後還可以 ... -
LINUX解压汇总
2008-01-08 11:54 7691大致总结了一下linux下各种格式的压缩包的压缩、解压方法。但 ... -
linux开机启动tomcat
2008-01-08 11:52 3099Start Tomcat and Apache at Boot ...
相关推荐
3. **设置权限和服务配置**:使用`chmod`命令赋予脚本执行权限,并使用`chkconfig`或`systemctl`(取决于你的Linux发行版)将Tomcat服务添加到系统服务列表中。 4. **启动和停止服务**:现在可以通过`service ...
在Linux操作系统中,确保Tomcat服务器在系统启动时自动运行是非常重要的,这有助于保持应用程序的持续可用性。本文将介绍两种方法来实现这一目标,一种简单,另一种则更为专业。 首先,简单的方法是通过编辑`/etc/...
通过这些步骤,Tomcat不仅能在Linux系统启动时自动运行,而且安全性也得到了提升,因为使用了专用的非交互式用户来运行服务。这确保了即使在服务器上发生其他问题时,Tomcat也能正常启动和运行。
为了使服务在系统启动时自动启动,通常需要将jsvc的启动脚本添加到系统的启动脚本目录中,如`/etc/init.d`。然后,使用`chkconfig`或`systemctl`命令管理服务的启动和停止。 6. **日志管理**: jsvc可以配置输出...
最后,通过`chkconfig --add tomcat`将Tomcat服务添加到系统服务列表中,并使用`chkconfig tomcat on`使其在启动时自动启动。这样,每次系统重启,Tomcat都会自动启动,确保你的Web服务始终可用。 注意:在实际操作...
现在,你可以在系统启动时自动启动Tomcat,并通过`service tomcat6 start|stop|restart`来管理Tomcat服务。 总结来说,这个过程包括了下载和安装JDK,解压并配置Tomcat,设置环境变量,以及将Tomcat配置为系统服务...
最后,我们可以通过创建符号链接或软连接将Tomcat的启动脚本添加到系统的初始化服务中,这样就可以通过`service`命令管理Tomcat的启动、停止和状态检查。使用`chkconfig`命令将Tomcat服务添加到系统服务列表,然后...
【Tomcat7.0学习笔记】 Tomcat 7.0是Apache软件基金会的Jakarta项目下的一个...通过以上步骤,你将能够成功地在Linux环境中安装和配置Tomcat 7.0,实现其开机自启并启用安全管理器,为你的Web应用程序提供可靠的服务。
1. **Linux 系统环境准备**:确保已经安装好 Red Hat Linux 9.0,并且系统正常启动。 2. **软件下载**:下载好所需软件包,包括 JDK 1.6、Tomcat 6、Oracle 9i 安装包等。 3. **磁盘空间检查**:确保有足够的磁盘...
Apache Commons Daemon是Apache软件基金会的一个项目,它提供了一个跨平台的服务守护进程,允许Java应用程序(如Tomcat)作为操作系统的服务来运行,这样可以实现后台启动、自动重启和管理等功能。 在Windows上,这...
通过`mod_jk`,我们可以实现Tomcat集群的负载均衡,提高Web服务的稳定性和性能。在处理高并发场景时,这种集群配置至关重要,因为它能够有效地分散负载,防止单一服务器过载,从而提升整体系统的可靠性。
1. **Java服务接口**:它提供了将Java应用程序注册为系统服务的能力,这意味着Java应用可以在系统启动时自动启动,并在后台运行,无需用户交互。这对于服务器端的应用程序尤其有用,如Web服务器、数据库服务器等。 ...