文档章节

Linux下两种自动启动Tomcat的方法

北天_
 北天_
发布于 2015/08/21 14:57
字数 1135
阅读 357
收藏 11

有很多办法可以让Tomcat在系统启动的时候自动运行,我这里介绍两种方法,一种简单,另外一种复杂而专业。在介绍这两个方法前你应该先装JDK,Tomcat。Tomcat的安装很简单,下载二进制压缩包 xxx.tar.gz ,用 tar zxvf xxx.tar.gz -C [target],[target]是安装Tomcat的目录。设置环境变量JDK_HOME和JAVA_HOME都指向JDK的安装目录即可。   一. 简单的方法   Tomcat安装目录下的bin目录有两个脚本分别用来启动和停止Tomcat,分别是startup.sh, shutdown.sh,你可以用这两个脚本来手工启动和停止Tomcat服务并进行安装后的测试。   我们最简单的方法就是通过startup.sh来自动启动Tomcat,编辑/etc/rc.d/rc.local 增加内容(假设JDK目录是/usr/jdk,Tomcat目录是/apache/tomcat)   export JDK_HOME=/usr/jdkexport JAVA_HOME=/usr/jdk/apache/tomcat/bin/startup.sh   这样在系统重启后就可以自动启动Tomcat   二. 复杂而专业的方法   前面介绍的应该是最简单的让Tomcat自动启动的方法了,但是它有两个不足   1. 无法指定启动Tomcat服务的用户,会导致Tomcat已超级用户运行,存在重大的安全隐患   2. 系统关闭的时候无法自动停止Tomcat服务   在Linux下,Tomcat可以作为一个守护进程来启动以及停止,这个必须借助于项目commons-daemon中的jsvc工具。Tomcat安装完后就带有这个工具的源码{tomcat}/bin/jsvc.tar.gz。按照下列命令安装这个工具:   解压: tar zxvf jsvc.tar.gz配置: cd jsvc-src   chmod +x configure   ./configure --with-java=/usr/jdk编译: make检验: ./jsvc -help   jsvc工具本身带了一个脚本用来启动和停止Tomcat守护进程,但是在试验中发现该脚本无法设置为自动启动,显示的错误信息是:tomcat 服务不支持 chkconfig,因此修改了此脚本,可以从此处下载:tomcat.txt   修改下载的脚本里面有关路径的信息以及要启动Tomcat的用户(用户必须已存在),拷贝脚本到/etc/rc.d/init.d目录下的tomcat文件,给该脚本赋予可执行权限(chmod +x tomcat),你可以使用命令/etc/rc.d/init.d/tomcat start|stop 来验证守护进程是否可以正常启动和停止。   接下来就是把这个脚本设置成系统启动时自动执行,系统关闭时自动停止,使用如下命令:   chkconfig --add tomcat   重新启动系统后可以启动的过程中看到Starting Tomcat ..... [OK]的信息,这样就完成设置过程。

linux下tomcat的安装并设置通过指定用户自启动 1.下载TOMCAT安装文件:

apache-tomcat-6.0.14.tar.gz 下载地址:http://tomcat.apache.org/

2、创建用户:

#groupadd tomcat

#useradd -s /sbin/nologin -g tomcat tomcat

3.修改目录所有者:

#chown -R tomcat:tomcat /usr/local/tomcat

4、安装jsvc

#cd /usr/local/tomcat/bin

#tar xvfz jsvc.tar.gz

#cd jsvc-src

#sh support/buildconf.sh

#chmod 755 configure

#./configure --with-java=/usr/local/java (改成你的JDK的位置)

#make

5、修改启动文件

#vi ./native/Tomcat5.sh

改成如下内容:

(1)在文件的开始处添加:

chkconfig: 345 87 13

description: Tomcat Daemon

processname: jsvc

pidfile: /var/run/jsvc.pid

config:

Source function library.

. /etc/rc.d/init.d/functions

prog=tomcat

Small shell script to show how to start/stop Tomcat using jsvc

If you want to have Tomcat running on port 80 please modify the server.xml

file:

port="80" minProcessors="5" maxProcessors="75"

enableLookups="true" redirectPort="8443"

acceptCount="10" debug="0" connectionTimeout="60000"/>

You need a developement version of Tomcat (Apache Tomcat/4.1-dev)

Adapt the following lines to your configuration

(2)修改如下的jdk、tomcat的路径

JAVA_HOME=/usr/java/jdk1.6.0_10

CATALINA_HOME=/usr/local/tomcat

DAEMON_HOME=/usr/local/tomcat/bin

TOMCAT_USER=tomcat

CATALINA_BASE=/usr/local/tomcat

DAEMON_HOME/jsvc-src/jsvc \

6、拷贝启动文件

#cp ./native/Tomcat5.sh /etc/init.d/tomcat

#chmod -c 777 /etc/init.d/tomcat

7.添加服务

#chkconfig --add tomcat

#chkconfig --level 345 tomcat on

8.完成,启动服务

#service tomcat start

这时重启系统,tomcat也就会自动启动了.

注意事项——

1.启动文件Tomcat5.sh文件中的路径一定要正确,且文件前的注释不能删除,否则不能添加服务.

2.tomcat的安装目录的所有者一定要修改(#chown -R tomcat:tomcat /usr/java/tomcat5.5)

否则会出( Java HotSpot(TM) Client VM warning: Can't detect initial thread stack location - find_vma failed)错误信息.

3.如果在安装jsvc是出现了无法生成脚本的问题,是由于当前系统没有安装开发工具包gcc造成的,可以在添加删除程序中选择安装开发工具包,通过安装盘安装。

© 著作权归作者所有

共有 人打赏支持
北天_
粉丝 1
博文 16
码字总数 22071
作品 0
大连
后端工程师
linux 自启动apache、tomcat、svn

1.apache Apache安装路径为:/usr/local/apache Linux的启动级别为5,版本为Linux AS4 Apache安装完后,发现Apache无法自动启动,查看/etc/rc.d/rc5.d/下,应该没有S打头,httpd结尾的链接文...

曹_翔
2010/11/25
0
0
Linux下两种自动启动Tomcat的方法

有很多办法可以让Tomcat在系统启动的时候自动运行,我这里介绍两种方法,一种简单,另外一种复杂而专业。在介绍这两个方法前你应该先装 JDK,Tomcat。Tomcat的安装很简单,下载二进制压缩包 ...

红薯
2008/10/05
665
1
在linux下安装并配置tomcat

1.安装tomcat 1.1下载tomcat从官网http://tomcat.apache.org/下载tomcat,保存在/home目录下(当然也可以是其他目录). 注意:tomcat官网中,下载Binary Distributions下的core下的tar.gz即可. 下...

ARESXIONG
2015/04/22
0
0
开发人员学Linux(3):CentOS7中安装JDK8和Tomcat8

题外话:直到今天开始写本系列的第三篇时本人才想好为这个系列取一个名字,本系列不是为Linux运维人员准备的,而是主要为开发人员准备的,包括但不限于: 希望了解Linux的开发人员; 需要在L...

周金桥
06/29
0
0
【tomcat环境搭建】Linux和Windows下tomcat开机自启动设置

目前很多项目都部署在tomcat上,频繁操作中,每次启动或关闭tomcat都稍显麻烦,那如何设置tomcat的开机自启动? Linux下tomcat的开机自启动设置 网上主要有两种方式,一种是shell脚本启动方式...

豆姐姐
07/17
0
0

没有更多内容

加载失败,请刷新页面

加载更多

驼峰变量名的转换

package com.mmall.test;import java.util.regex.Matcher;import java.util.regex.Pattern;/** * 需求:1. 将字符串 user_name_abc 转换为 userNameAbc * 2. 将字符串 us......

蚂蚁-Declan
28分钟前
5
0
HTTP请求方法

根据HTTP标准,HTTP请求可以使用多种请求方法。 HTTP1.0定义了三种请求方法: GET, POST 和 HEAD方法。 HTTP1.1新增了五种请求方法:OPTIONS, PUT, DELETE, TRACE 和 CONNECT 方法。 序号 方...

踏破铁鞋无觅处
31分钟前
2
0
知识点043-selenium自动化测试网页工具的使用

【摘要】 Selenium是一个主要用于Web应用自动化测试的工具集合。但其作用不仅仅局限于测试领域,还可以用于浏览器行为模拟以及屏幕抓取等,在行业内有着广泛的应用。Selenium支持主流的浏览器...

侠客行之石头
38分钟前
1
0
B250F I219V安装windows server 网卡驱动

https://blog.csdn.net/ryu2003/article/details/50855146

梦想游戏人
38分钟前
1
0
MacOS Install Docker

使用 Homebrew 安装 macOS 我们可以使用 Homebrew 来安装 Docker。 Homebrew 的 Cask 已经支持 Docker for Mac,因此可以很方便的使用 Homebrew Cask 来进行安装: $ brew cask install dock...

Linux就该这么学
38分钟前
1
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部