`
mushme
  • 浏览: 789966 次
  • 性别: Icon_minigender_1
  • 来自: 西安
社区版块
存档分类
最新评论

jsvc将tomcat配置成服务

 
阅读更多
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的权限,就可以了。
分享到:
评论
2 楼 sunshine_bean 2016-03-29  
非常感谢       
1 楼 sunshine_bean 2015-08-19  
赞一个

相关推荐

    tomcat 下面的jsvc.tar.gz 包下载

    要将Tomcat配置为Linux服务,首先需要下载并解压`jsvc.tar.gz`包。解压后,通常会得到`jsvc`的源代码,即`jsvc-src`。接下来,我们需要编译并安装`jsvc`。这个过程通常包括以下步骤: 1. **编译源码**:进入`jsvc-...

    linux安装jdk、tomcat、把tomcat配置成服务

    在Linux系统中,安装和配置Java Development Kit (JDK...总结来说,这个过程包括了下载和安装JDK,解压并配置Tomcat,设置环境变量,以及将Tomcat配置为系统服务。这使得在Linux环境中部署和管理Java应用变得更为便捷。

    jsvc.tar.gz

    4. **标准输入/输出重定向**:jsvc可以将Tomcat的服务日志输出重定向到指定的日志文件,方便监控和故障排查。 5. **信号处理**:它支持发送信号到Java服务,例如SIGTERM(优雅地停止服务)和SIGKILL(强制停止服务)...

    使用 jsvc 启动tomcat的方法(使用普通用户运行)

    那么该如何将tomcat配置成服务呢?我们通过 jsvc 可以很简单的 封装我们自己的 启动脚本,还可以 随意制定 tomcat 运行用户和组,还可以指定 jvm 的运行参数例如内存控制,语言,字符编码。我们还可以指定 tomcat ...

    用jsvc发布linux服务

    标题“用jsvc发布Linux服务”指的是使用jsvc工具将Java应用程序,比如Tomcat服务器,部署为Linux系统下的服务。jsvc是Apache Commons Daemon的一部分,它允许Java应用程序以守护进程(daemon)的形式运行,这样可以...

    Linux下配置jdk+tomcat【附:设置tomcat自动启动,jsvc方式】.pdf

    在Linux环境下配置JDK和Tomcat是服务器管理中常见的任务,尤其对于运行Java应用程序和Web服务至关重要。这里我们将详细介绍如何在CentOS 5.3操作系统上进行这些步骤,并附带了如何设置Tomcat自动启动的方法,使用...

    Linux中将Tomcat添加到守护进程

    在Linux环境中,为了确保应用程序如Tomcat能够随系统自动启动并作为守护进程运行,需要进行一系列的配置步骤。本文将详细介绍如何将Tomcat添加到Linux的守护进程,并处理"Invalid user name 'tomcat' specified"的...

    tomcat6启动脚本

    6. 将编译好的`jsvc`复制到Tomcat的启动脚本目录,如`/usr/local/tomcat/bin/`。 7. 修改`/etc/init.d/`目录下的启动脚本,比如创建一个名为`tomcat`的文件,将`Tomcat5.sh`的内容复制过去。 8. 为脚本添加执行权限...

    tomcat7.0学习笔记

    【Tomcat7.0学习笔记】 Tomcat 7.0是Apache软件基金会的Jakarta项目下的一个...通过以上步骤,你将能够成功地在Linux环境中安装和配置Tomcat 7.0,实现其开机自启并启用安全管理器,为你的Web应用程序提供可靠的服务。

    ubuntu中部署tomcat

    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...

    Linux操作系统下两种自动启动Tomcat的方法

    然而,这种方法的缺点在于它不能指定启动Tomcat服务的用户,可能导致Tomcat以root用户运行,这是一个严重的安全风险,因为如果Tomcat被攻击,攻击者将拥有root权限。 为了克服上述问题,我们需要采用更复杂但专业的...

    linux下非root用户运行tomcat

    完成编译安装后,我们将生成的`jsvc`文件复制到Tomcat的`bin`目录,以便在启动脚本中使用。接着,我们需要修改Tomcat的启动脚本`daemon.sh`,设置`TOMCAT_USER`为我们的非root用户(这里是`tomcat`),并取消`JAVA_...

    最新tomcat版本

    10. **监控与管理**: 可以使用第三方工具如JMX(Java Management Extensions)或者Apache Commons Daemon(jsvc)来监控和管理Tomcat服务。 总之,Apache Tomcat 7.0.42在Linux上的部署和使用涉及多个方面,包括...

    tomcat6大全.rar

    在Tomcat6中,可以通过将Web应用的WAR文件放入webapps目录下自动部署,或者通过管理界面(Manager App)进行部署。理解应用的目录结构(WEB-INF、META-INF等)和部署描述符(web.xml)至关重要。 5. **性能优化** ...

    Install Tomcat on Mac Machine

    ### 安装Tomcat在Mac系统上的详细指南与配置 #### 一、引言 本文旨在详细介绍如何在Mac OS X操作系统上安装Apache Tomcat 6,并解决安装过程中可能遇到的一些特殊问题。考虑到Mac OS X的一些独特特性,安装过程...

    在Linux系统平台上安装Tomcat的总结

    为了更好的网络共享 本人发布的资源一律免费 如有...tomcat自动启动脚本的设置教程(Linux系统jsvc脚本非root) 几种Linux嵌入式开发环境的简单介绍 解决Oracle 9i和Tomcat端口冲突 在Linux系统平台上安装Tomcat的总结

    linux+tomcat6+jdk1.6+oracle9i安装宝典

    本文档将详细介绍如何在 Red Hat Linux 9.0 操作系统上安装配置 Tomcat 6、JDK 1.6 和 Oracle 9i 数据库。这些步骤将帮助读者顺利搭建起一个支持 Java 应用程序运行的基础环境。其中 Oracle 9i 的安装部分参照了另一...

    commons-daemon-1.2.2-bin.tar.gz

    3. **创建服务**: 使用`prunsrv`或`jsvc`创建一个新的服务,指定Java主类(通常是Tomcat的Catalina类)和其他参数,如工作目录、JVM选项等。 4. **启动服务**: 使用`prunmgr`或`jsvc`启动新创建的服务。 5. **管理和...

    mod_jk下载----linux下

    总结来说,`mod_jk`在Linux环境下的配置涉及下载、编译、安装Apache模块,以及在Apache和Tomcat配置文件中进行相应设置。通过`mod_jk`,我们可以实现Tomcat集群的负载均衡,提高Web服务的稳定性和性能。在处理高并发...

Global site tag (gtag.js) - Google Analytics