REDHAT5下 Tomcat6使用jsvc 自启动

1、安装jdk和tomcat6
2、编译安装 jsvc
cd $CATALINA_HOME/bin
tar zxvf jsvc.tar.gz
cd jsvc-src
chmod +x configure
./configure --with-java=/usr/local/jdk
make
3、创建 tomcat 启动脚本
vi /etc/init.d/tomcat,需要root,内容如下
#!/bin/sh
# Startup Script for Tomcat6
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid

. /etc/rc.d/init.d/functions
export JAVA_HOME=/usr/local/jdk
export CATALINA_HOME=/usr/local/apache-tomcat-6.0.24

DAEMON_HOME=$CATALINA_HOME/bin
#此处换成你的tomcat用户
TOMCAT_USER=web

# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=$CATALINA_HOME

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/jsvc-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/jsvc-src/jsvc \
-stop \
-pidfile $PID_FILE \
org.apache.catalina.startup.Bootstrap
exit $?
;;

*)
echo "Usage tomcat.sh start/stop"
exit 1;;
esac


然后, chmod +x tomcat

4. 以服务启动,需要 root
chkconfig --add tomcat
检测 chkconfig --list

5、启动tomcat
service tomcat start

[color=red]6、注意:
默认情况下,在未部署任何应用的tomcat可以正常启动,并且访问正常。
在给tomcat增加虚拟目录后需要注意linux的权限问题,例如:配置的虚拟目录和tomcat安装目录本身最好是同一个用户,即启动tomcat的用户
[/color]
  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Red Hat上实现Tomcat的开机自启动,你可以按照以下步骤进行操作: 1. 确保Tomcat在Red Hat服务器上已经正确安装和配置。 2. 打开终端或SSH连接到你的Red Hat服务器。 3. 使用root用户或具有管理员权限的用户登录。 4. 在终端中输入以下命令以创建一个Tomcat服务脚本: ``` sudo vi /etc/systemd/system/tomcat.service ``` 5. 在打开的文件中,添加以下内容: ``` [Unit] Description=Apache Tomcat Web Application Container After=syslog.target network.target [Service] Type=forking Environment=JAVA_HOME=/usr/lib/jvm/default-java Environment=CATALINA_PID=/opt/tomcat/temp/tomcat.pid Environment=CATALINA_HOME=/opt/tomcat Environment=CATALINA_BASE=/opt/tomcat ExecStart=/opt/tomcat/bin/startup.sh ExecStop=/opt/tomcat/bin/shutdown.sh User=tomcat Group=tomcat UMask=0007 RestartSec=10 Restart=always [Install] WantedBy=multi-user.target ``` 注意:请根据你的实际安装路径和用户进行相应修改。 6. 保存并关闭文件。 7. 运行以下命令以重新加载systemd守护程序配置: ``` sudo systemctl daemon-reload ``` 8. 运行以下命令以启用Tomcat服务: ``` sudo systemctl enable tomcat ``` 9. 最后,运行以下命令以启动Tomcat服务: ``` sudo systemctl start tomcat ``` 现在,Tomcat将在Red Hat服务器的启动时自动启动。你可以使用以下命令来检查Tomcat服务的状态: ``` sudo systemctl status tomcat ``` 如果一切正常,你将看到Tomcat服务正在运行。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值