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
  
  |