1、在/usr/share/tomcat6/bin中有commons-daemon-native.tar.gz 压缩包
2、解压commons-daemon-native.tar.gz
# tar -zxvf commons-daemon-native.tar.gz
3、解压完成,出现commons-daemon-1.0.2-native-src文件夹(目录)
4、 执行configure 文件
cd commons-daemon-1.0.2-native-src/unix
./configure
5、 编译
[root@localhost ~]# make #会报错
[root@localhost ~]# make clean
[root@localhost ~]# make #重新编译成功
6、 编译完成后出现jsvc文件夹,复制jsvc到/usr/share/tomcat6/bin目录下面
[root@localhost ~]# cp jsvc ../../
10、在/etc/init.d/目录下编写tomcat6启动服务配置文件。
[root@localhost ~]#cd /etc/init.d/
[root@localhost ~]# vi tomcat6
#!/bin/sh
# tomcat: Start/Stop/Restart tomcat
#
# chkconfig: 2345 85 15
# description: Apache tomcat6
# Small shell script to show how to start/stop Tomcat using jsvc
JAVA_HOME=/usr/java/jdk1.6.0 #根据自己的实际jdk位置来修改
CATALINA_HOME=/usr/local/tomcat #根据自己实际tomcat位置来修改
DAEMON_HOME=$CATALINA_HOME/bin
# I did not use the user.
TOMCAT_USER=tomcat
# for multi instances adapt those lines.
TMP_DIR=$CATALINA_HOME/tmp
PID_FILE=$DAEMON_HOME/jsvc.pid
CATALINA_BASE=$CATALINA_HOME
. /etc/rc.d/init.d/functions
CATALINA_OPTS=
CLASSPATH=\
$JAVA_HOME/lib/tools.jar:\
$CATALINA_HOME/bin/commons-daemon.jar:\
$CATALINA_HOME/bin/bootstrap.jar
start() {
echo -n $"Starting Tomcat6: "
# If you want to specify a user to run Tomcat.
#increase the 'user $ TOMCAT_USER \' to the parameter list.
$DAEMON_HOME/jsvc \
-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
echo "*****************************[ok]"
}
stop() {
echo -n $"Stopping Tomcat6: "
#
$DAEMON_HOME/jsvc \
-stop \
-pidfile $PID_FILE \
org.apache.catalina.startup.Bootstrap
echo "*****************************[ok]"
}
status() {
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap" | awk '{printf $1 " "}' | wc | awk '{print $2}' >/tmp/tomcat_process_count.txt
read line < /tmp/tomcat_process_count.txt
if [ $line -gt 0 ]; then
echo -n "tomcat6 ( pid "
ps ax --width=1000 | grep "[o]rg.apache.catalina.startup.Bootstrap" | awk '{printf $1 " "}'
echo ") is running "
else
echo "Tomcat6 is stopped"
fi
}
case "$1" in
start)
# Start Tomcat
start
exit $?
;;
stop)
# Stop Tomcat
stop
exit $?
;;
restart)
# Restart Tomcat
stop
sleep 3
start
exit $?
;;
status)
status
exit $?
;;
*)
echo "Usage: tomcat6 {start|stop|restart|status}"
exit 1;;
esac
#####
####
11、录入完成,按Esc键。输入: wq保存退出并赋予/etc/init.d/tomcat6文件可执行权限
[root@localhost~]# chmod 777 /etc/init.d/tomcat6
------------------添加服务-----------------------------------------
12、[root@localhost~] #chkconfig --add tomcat6 ##添加tomcat服务
13、[root@localhost~] #chkconfig –list |grep tomcat6 ##查看tomcat服务是否被添加
--------------------启动服务---------------------------------------------
14、[root@localhost~] # service tomcat6 start ##启动tomcat服务
15、[root@localhost~] # service tomcat6 stop ##停止tomcat服务
16、[root@localhost~] # service tomcat6 restart ##重启tomcat
17、[root@localhost~] # service tomcat6 status ##查看tomcat服务启动状态
然后给普通用户tomcat的权限,就可以了。
分享到:
相关推荐
要将Tomcat配置为Linux服务,首先需要下载并解压`jsvc.tar.gz`包。解压后,通常会得到`jsvc`的源代码,即`jsvc-src`。接下来,我们需要编译并安装`jsvc`。这个过程通常包括以下步骤: 1. **编译源码**:进入`jsvc-...
在Linux系统中,安装和配置Java Development Kit (JDK...总结来说,这个过程包括了下载和安装JDK,解压并配置Tomcat,设置环境变量,以及将Tomcat配置为系统服务。这使得在Linux环境中部署和管理Java应用变得更为便捷。
4. **标准输入/输出重定向**:jsvc可以将Tomcat的服务日志输出重定向到指定的日志文件,方便监控和故障排查。 5. **信号处理**:它支持发送信号到Java服务,例如SIGTERM(优雅地停止服务)和SIGKILL(强制停止服务)...
那么该如何将tomcat配置成服务呢?我们通过 jsvc 可以很简单的 封装我们自己的 启动脚本,还可以 随意制定 tomcat 运行用户和组,还可以指定 jvm 的运行参数例如内存控制,语言,字符编码。我们还可以指定 tomcat ...
标题“用jsvc发布Linux服务”指的是使用jsvc工具将Java应用程序,比如Tomcat服务器,部署为Linux系统下的服务。jsvc是Apache Commons Daemon的一部分,它允许Java应用程序以守护进程(daemon)的形式运行,这样可以...
在Linux环境下配置JDK和Tomcat是服务器管理中常见的任务,尤其对于运行Java应用程序和Web服务至关重要。这里我们将详细介绍如何在CentOS 5.3操作系统上进行这些步骤,并附带了如何设置Tomcat自动启动的方法,使用...
在Linux环境中,为了确保应用程序如Tomcat能够随系统自动启动并作为守护进程运行,需要进行一系列的配置步骤。本文将详细介绍如何将Tomcat添加到Linux的守护进程,并处理"Invalid user name 'tomcat' specified"的...
6. 将编译好的`jsvc`复制到Tomcat的启动脚本目录,如`/usr/local/tomcat/bin/`。 7. 修改`/etc/init.d/`目录下的启动脚本,比如创建一个名为`tomcat`的文件,将`Tomcat5.sh`的内容复制过去。 8. 为脚本添加执行权限...
【Tomcat7.0学习笔记】 Tomcat 7.0是Apache软件基金会的Jakarta项目下的一个...通过以上步骤,你将能够成功地在Linux环境中安装和配置Tomcat 7.0,实现其开机自启并启用安全管理器,为你的Web应用程序提供可靠的服务。
JSVC是用于启动和停止Tomcat服务的工具之一。 ##### 8. 安装APR - 解压APR安装包: - `sudo tar -zxvf /usr/shopxx/soft/apr-1.4.6.tar.gz -C /usr/shopxx/tomcat6.0` - 进入编译目录: - `cd /usr/shopxx/tomcat...
然而,这种方法的缺点在于它不能指定启动Tomcat服务的用户,可能导致Tomcat以root用户运行,这是一个严重的安全风险,因为如果Tomcat被攻击,攻击者将拥有root权限。 为了克服上述问题,我们需要采用更复杂但专业的...
完成编译安装后,我们将生成的`jsvc`文件复制到Tomcat的`bin`目录,以便在启动脚本中使用。接着,我们需要修改Tomcat的启动脚本`daemon.sh`,设置`TOMCAT_USER`为我们的非root用户(这里是`tomcat`),并取消`JAVA_...
10. **监控与管理**: 可以使用第三方工具如JMX(Java Management Extensions)或者Apache Commons Daemon(jsvc)来监控和管理Tomcat服务。 总之,Apache Tomcat 7.0.42在Linux上的部署和使用涉及多个方面,包括...
在Tomcat6中,可以通过将Web应用的WAR文件放入webapps目录下自动部署,或者通过管理界面(Manager App)进行部署。理解应用的目录结构(WEB-INF、META-INF等)和部署描述符(web.xml)至关重要。 5. **性能优化** ...
### 安装Tomcat在Mac系统上的详细指南与配置 #### 一、引言 本文旨在详细介绍如何在Mac OS X操作系统上安装Apache Tomcat 6,并解决安装过程中可能遇到的一些特殊问题。考虑到Mac OS X的一些独特特性,安装过程...
为了更好的网络共享 本人发布的资源一律免费 如有...tomcat自动启动脚本的设置教程(Linux系统jsvc脚本非root) 几种Linux嵌入式开发环境的简单介绍 解决Oracle 9i和Tomcat端口冲突 在Linux系统平台上安装Tomcat的总结
本文档将详细介绍如何在 Red Hat Linux 9.0 操作系统上安装配置 Tomcat 6、JDK 1.6 和 Oracle 9i 数据库。这些步骤将帮助读者顺利搭建起一个支持 Java 应用程序运行的基础环境。其中 Oracle 9i 的安装部分参照了另一...
3. **创建服务**: 使用`prunsrv`或`jsvc`创建一个新的服务,指定Java主类(通常是Tomcat的Catalina类)和其他参数,如工作目录、JVM选项等。 4. **启动服务**: 使用`prunmgr`或`jsvc`启动新创建的服务。 5. **管理和...
总结来说,`mod_jk`在Linux环境下的配置涉及下载、编译、安装Apache模块,以及在Apache和Tomcat配置文件中进行相应设置。通过`mod_jk`,我们可以实现Tomcat集群的负载均衡,提高Web服务的稳定性和性能。在处理高并发...