tomcat 开机启动, jsvc

参考http://tomcat.apache.org/tomcat-7.0-doc/setup.html的介绍,tomcat自带了jsvc工具,

需要先安装gcc, make

在tomcat的bin目录下:

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
  
cd $CATALINA_HOME/bin
  
tar xvfz commons-deamon-native.tar.gz
  
cd commons-daemon-1.0.x-native-src/unix
  
./configure
  
make
  
cp jsvc ../..
  
cd ../..
  

设置启动脚本

在$CATALINA_HOME/bin/commons-daemon-1.0.x-native-src/unix/samples目录下有一个Tomcat7.sh文件,将其复制到/etc/init.d/m目录下并命名为tomcat:

1
2
3
  
sudo cp Tomcat7.sh /etc/init.d/tomcat
  

add following lines to the file.

 1
 2
 3
 4
 5
 6
 7
 8
 9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
  
### BEGIN INIT INFO
  
# Provides: tomcat
  
# Required-Start: $remote_fs $syslog
  
# Required-Stop: $remote_fs $syslog
  
# Default-Start: 2 3 4 5
  
# Default-Stop: 0 1 6
  
# Short-Description: Start tomcat at boot time
  
# Description: Enable service provided by tomcat.
  
### END INIT INFO
  
CATALINA_HOME=/xxx/xxx/xxx/apache-tomcat-7.0.22
  
export CATALINA_HOME
  
JAVA_HOME=/opt/jvm/jdk1.7.0
  
export JAVA_HOME
  

修改运行级别

1
2
3
  
update-rc.d tomcat defaults
  

创建用户:

1
2
3
4
5
  
groupadd tomcat
  
useradd -s /sbin/nologin -g tomcat tomcat