linux下tomcat配置/etc/init.d/tomcat启动停止的方式


cd到tomcat的bin目录下,并解压commons-daemon-native.tar.gz: 
[root@localhost ~]# cd /usr/local/tomcat/bin/
[root@localhost ~]# tar xvzf commons-daemon-native.tar.gz
解压后会生成一个commons-daemon-1.0.15-native-src(版本号可能不同)目录,cd到这个目录的unix子目录: 
[root@localhost ~]# cd commons-daemon-1.0.15-native-src/unix
(1). 执行编译配置:
[root@localhost ~]#./configure  #(注意:需要先安装好make,gcc等编译工具)
在执行时可能会出现如下错误提示:
***
 Java compilation tools ***
checking for JDK
 location... configure: error: Java Home not defined. Rerun with --with-java=... parameter

这是由于没有指定jdk目录所致的,那么按提示指定with-java参数(指向jdk目录)。如下:
./configure --with-java=/usr/local/java/jdk1.7.0_25
运行完成后会提示如下信息说明操作成功:
***
 All done ***
Now
 you can issue "make"

执行make:
[root@localhost ~]# make
(2). 执行make后会生成一个jsvc的文件,将其复制到tomcat的bin目录。
在tomcat/bin目录里面有一个daemon.sh 这个文件就是启动和关闭tomcat的服务守候程序。
注意:之前的一些tomcat版本,例如tomcat 6.0.x, 可能没有这个文件, 其实这个文件就是放在commons-daemon-x.x.x-native- src/unix/samples/Tomcat7.sh这儿的(此目录还有一个Tomcat5.sh),只不过新版本的tomcat把它移动到了bin 目录下,并取名为daemon.sh了。所以,如果您使用的是tomcat 6,那就把这个Tomcat7.sh文件复制到bin目录下,并取名为daemon.sh即可。
(3). 修改daemon环境变量 :
用文本编辑器(vi或emacs等)编辑它,找到类似下面这样配置段:
test ".$TOMCAT_USER" =
 . && TOMCAT_USER=tomcat
#
 Set JAVA_HOME to working JDK or JRE
#
 JAVA_HOME=/usr/local/java/jdk1.7.0_25
修改TOMCAT_USER=tomcat为您要指定身份运行的linux账号用户名,此处指定用户名为tomcat。
并把JAVA_HOME=...前面的注释(即“#”号)去掉,并设置为jdk的安装目录路径,最后,修改好后的配置段变成如下:
test ".$TOMCAT_USER" =
 . && TOMCAT_USER=tomcat
#
 Set JAVA_HOME to working JDK or JRE
JAVA_HOME=/usr/local/java/jdk1.7.0_25
现在修改/opt/tomcat目录的所有者为为tomcat:
[root@localhost ~]#chown -R tomcat:tomcat /opt/tomcat
为tomcat/bin/目录下的*.sh添加相应的x权限位:
[root@localhost ~]# chmod a+x /opt/tomcat/bin/*.sh

# 添加一个用来运行Tomcat的用户
useradd tomcat -M -d / -s /usr/sbin/nologin

现在,可以测试一下daemon是否可以启动运行,启动方式如下:
[root@localhost ~]#/usr/local/tomcat/bin/daemon.sh start

[root@localhost ~]# ln  -s  /opt/tomcat/bin/daemon.sh  /etc/init.d/tomcat7

这样就创建了一个名为tomcat7的服务。

现在就可以用它启动/关闭tomcat了:
启动tomcat7服务:
[root@localhost ~]# /etc/init.d/tomcat7  start

# 或者
[root@localhost ~]# service tomcat7 start
停止tomcat7服务:
[root@localhost ~]# /etc/init.d/tomcat7  stop

# 或者
[root@localhost ~]# service tomcat7 stop

设置Tomcat开机自启动 (前提是已经设置Tomcat为Service)

# 设置开机自启动
update-rc.d tomcat7 defaults

# 取消开机自启动
update-rc.d tomcat7 remove

猜你喜欢

转载自huanggua12353719.iteye.com/blog/2293913
今日推荐