Linux下两种自动启动Tomcat的方法
2015-08-21 14:57
736 查看
有很多办法可以让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、创建用户:
(1)在文件的开始处添加:
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、拷贝启动文件
注意事项——
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造成的,可以在添加删除程序中选择安装开发工具包,通过安装盘安装。
一. 简单的方法
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、安装jsvccd /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造成的,可以在添加删除程序中选择安装开发工具包,通过安装盘安装。
相关文章推荐
- tomcat6 开启GZIP
- tomcat发布程序不用输入目录直接访问
- Nginx+Tomcat动静分离集群配置
- [solr] - solr5.2.1环境搭建 - 使用tomcat做为容器
- web开发第一步,熟练掌握tomcat----server.xml配置详情解析
- 启动Tomcat提示:指定的服务未安装
- Tomcat的JVM内存大小如何设置?
- tomcat为什么要禁用session?
- tomcat web容器中,调用jersey client端报错的处理
- eclipse +maven+web应用 +tomcat jar包加载
- 本地启动Tomcat
- solr5.2.1+tomcat7.0.63安装
- Tomcat 7服务器线程模型
- tomcat优化之启用gzip网页压缩加快网站访问速度
- 结合Apache和Tomcat实现集群和负载均衡
- 【转】Tomcat配置文件入门
- 使用linux服务logrotate文件tomcat日志文件
- Tomcat配置JNDI数据源
- 【转】tomcat下jndi的三种配置方式
- 【转】在Tomcat配置JNDI数据源的三种方式