8、通过jsvc将tomcat6添加到linux服务

2024-01-09 14:18
文章标签 linux 服务 tomcat6 jsvc

本文主要是介绍8、通过jsvc将tomcat6添加到linux服务,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

1.安装jsvc
现在很多人用的都是最新的tomcat 6.0.32,我下的也是。谷歌了一下很多人都说里边没有jsvc.tar.gz,搜索的安装jsvc的文档都是6.0.16或者14,于是去下了一个老版本,嘿嘿,终于找到了jsvc.tar.gz
http://archive.apache.org/dist/tomcat/tomcat-6/v6.0.16/bin/apache-tomcat-6.0.16.tar.gz
解压出来

# tar xvfz apache-tomcat-6.0.32.tar.gz
移动到/usr/local/并更名为tomcat

# mv apache-tomcat-6.0.32 /usr/local/tomcat
上传一个jsvc.tar.gz

#cd /home/htdocs/src/tar/
#tar xvfz jsvc.tar.gz

#mv jsvc-src /usr/local/tomcat/bin

#cd /usr/local/tomcat/bin
#cd jsvc-src
#sh support/buildconf.sh
#chmod 755 configure
#./configure --with-java=/usr/local/java/jdk1.6.0 (改成你的JDK的位置)
#make

2、添加脚本让tomcat自动启动
添加用户,-s /sbin/nologin,好像叫虚拟用户禁止登陆
#/usr/sbin/useradd -d /opt/beinan -s /sbin/nologin tomcat
添加组
#/usr/sbin/groupadd tomcat
把tomcat加入tomcat组
#/usr/sbin/usermod -G tomcat tomcat
设置用户tomcat对tomcat的权限
#chown -R tomcat /usr/local/tomcat
移动文件Tomcat5.sh到/etc/init.d/里面并改名为tomcat
#cp tomcat/bin/jsvc-src/native/Tomcat5.sh /etc/init.d/tomcat

#chmod +x /etc/init.d/tomcat
#vi /etc/init.d/tomcat

我的配置如下

#!/bin/sh
# tomcat
# Startup Script for Tomcat
#
# chkconfig: 345 88 14
# description: Tomcat Daemon
# processname: jsvc
# pidfile: /var/run/jsvc.pid
#
prog=tomcat
#
JAVA_HOME=/usr/local/java/jdk1.6.0
DAEMON_HOME=/usr/local/tomcat/bin
CATALINA_HOME=/usr/local/tomcat
TOMCAT_USER=tomcat


# for multi instances adapt those lines.
TMP_DIR=/var/tmp
PID_FILE=/var/run/jsvc.pid
CATALINA_BASE=/usr/local/tomcat
JAVA_OPTS="-XX:PermSize=64M -XX:MaxPermSize=128M -Xms1G -Xmx1G"
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
     #
     echo "Starting $prog"
     $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 $JAVA_OPTS $CATALINA_OPTS -cp $CLASSPATH org.apache.catalina.startup.Bootstrap -debug
     exit $?
     ;;


   stop)
     #
     # Stop Tomcat
     #
      echo "Stopping $prog"
     $DAEMON_HOME/jsvc-src/jsvc -stop -pidfile $PID_FILE org.apache.catalina.startup.Bootstrap
     exit $?
     ;;


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

测试tomcat能不能启动
#/sbin/service tomcat start
测试tomcat能不能停止
#/sbin/service tomcat stop

剩下的就是和其他service一样的
加入服务
#/sbin/chkconfig --add tomcat
启动级别
#/sbin/chkconfig --level 345 tomcat on
查看一下
#/sbin/chkconfig --list tomcat


这篇关于8、通过jsvc将tomcat6添加到linux服务的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/587414

相关文章

基于Linux的ffmpeg python的关键帧抽取

《基于Linux的ffmpegpython的关键帧抽取》本文主要介绍了基于Linux的ffmpegpython的关键帧抽取,实现以按帧或时间间隔抽取关键帧,文中通过示例代码介绍的非常详细,对大家的学... 目录1.FFmpeg的环境配置1) 创建一个虚拟环境envjavascript2) ffmpeg-py

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

SpringBoot服务获取Pod当前IP的两种方案

《SpringBoot服务获取Pod当前IP的两种方案》在Kubernetes集群中,SpringBoot服务获取Pod当前IP的方案主要有两种,通过环境变量注入或通过Java代码动态获取网络接口IP... 目录方案一:通过 Kubernetes Downward API 注入环境变量原理步骤方案二:通过

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

如何搭建并配置HTTPD文件服务及访问权限控制

《如何搭建并配置HTTPD文件服务及访问权限控制》:本文主要介绍如何搭建并配置HTTPD文件服务及访问权限控制的问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、安装HTTPD服务二、HTTPD服务目录结构三、配置修改四、服务启动五、基于用户访问权限控制六、