Linux
下
Tomcat6使用jsvc
自启动
1.
设置软连接
a)
cd /your/tomcat/home,此处换成你的tomcat目录
b)
ln –s apache-tomcat-6.0.16 tomcat
c)
cd /usr/java
d)
ln –s jdk1.6.0_03 jdk
,需要
root
2.
配置环境变量:
a)
编辑
~/.bashrc
,增加
export JAVA_HOME=/usr/java/jdk
export CATALINA_HOME=/your/tomcat/home
b)
source ~/bashrc
3.
编译安装
jsvc
cd $CATALINA_HOME/bin
tar zxvf jsvc.tar.gz
cd jsvc-src
chmod +x support/buildconf.sh
chmod +x configure
support/buildconf.sh
./configure && make
4.
创建
pidfile
,需要
root
touch /var/run/jsvc.pid
chown user /var/run/jsvc.pid
5.
创建
tomcat
启动脚本
vi /etc/init.d/tomcat,需要root,内容如下
#!/bin/sh
# Startup Script for Tomcat6
# chkconfig: 345 88 14
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
#
# Created by rhao 2008-12-05
# Sun-Ustc Co.,Ltd
#
DAEMON_HOME=$CATALINA_HOME/bin
#此处换成你的tomcat用户
TOMCAT_USER=user
# 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
6.
以服务启动,需要
root
/sbin/chkconfig --add tomcat
7.
创建
tomcat
后台监控脚本
vi /your/tomcat/home/check_service.sh
,内容如下:
#!/bin/sh
# Check Script for Tomcat6
if test `ps -ef |grep catalina.startup |grep -v grep |wc -l` -eq 0
then
echo 'Find VoiceFlow Server stop!Now Start Server!' > "/your/tomcat/home/test.txt"
/etc/init.d/tomcat start &
fi
作用是如果检测到tomcat没有启动,则启动之
8.
crontab –e
,加入以下内容:
*/1 * * * *
/your/tomcat/home/check_service.sh
,作用是每分钟调用一次/
your/tomcat/home/check_service.sh
分享到:
相关推荐
实现linux下面tomcat 以linux服务方式启动必须的包
Linux下配置jdk+tomcat【附:设置tomcat自动启动,jsvc方式】.pdf
jsvc启动tomcat原理详细说明,更安全的启动tomcat的方式。
tomcat10自启动脚本\tomcat服务脚本\tomcat启动脚本 tomcat10 jsvc自启动脚本\tomcat jsvc服务脚本\tomcat jsvc启动脚本
Linux操作系统下两种自动启动Tomcat的方法 Tomcat 配置集锦 tomcat自动启动脚本的设置教程(Linux系统jsvc脚本非root) 几种Linux嵌入式开发环境的简单介绍 解决Oracle 9i和Tomcat端口冲突 在Linux系统平台上安装...
主要介绍了使用 jsvc 启动tomcat(使用普通用户运行)的方法,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
NULL 博文链接:https://gnomewarlock.iteye.com/blog/1814783
很多情况下,我们在linux服务器上安装了tomcat或者nginx之类的软件. 当我们想用80端口的时候,如果不用root用户启动就会报错. 这是因为,对于linux系统而言,1024以下的端口,普通用户是无法使用的. 网上关于这...
Linux下tomcat可能确实的文件
官方离线安装包,测试可用。使用rpm -ivh [rpm完整包名] 进行安装
tomcat优化 1、jdk opts 2、nio配置 3、线程池优化 4、jvm优化 5、jsvc启动
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.
离线安装包,亲测可用
线上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
多个实例Tomcat Installer自动执行多个Tomcat实例的安装。 该脚本还将创建一个启动脚本,用于使用jsvc将每个Tomcat实例作为操作系统服务运行。
该应用程序的目的是作为在Unix / linux系统上如何将Java应用程序设置为守护程序的模板/示例,以及如何使用jsvc的示例。 可以将java_daemon_init脚本复制到/etc/init.d/(并重命名为适当的名称),然后以常规的{...
要构建项目,请在项目的根目录处调用此命令$ ./mvnw clean install的Unix unix发行版会自动生成并使用jsvc 。 添加它只是出于演示目的,因为Spring Boot 1.3.x为此提供了视窗windows发行版使用 。 警告您需要首先在...
webapp-clojure-2020基本原理我需要项目设置来支持以下工作流程: 在开发模式下运行的应用程序的行为类似于在生产环境中运行的应用程序(尽可能)。 因此,所有开发代码都令人上瘾,并被排除在生产版本之外。 应用...
另外,您还必须使用以下命令安装jsvc: sudo apt-get install jsvc Jsvc是来自Apache的库,用于运行Java取消授权的应用程序。 重要的: 在运行此应用程序之前,您必须将dns凭据添加到位于以下位置的文件中: /...