环境:
1、在/usr/local/tomcat1/bin中有commons-daemon-native.tar.gz 压缩包
2、解压commons-daemon-native.tar.gz
# tar -zxvf commons-daemon-native.tar.gz
3、解压完成,出现commons-daemon-1.0.15-native-src文件夹(目录)
1、 进入commons-daemon-1.0.15-native-src 下的unix目录
# cd commons-daemon-1.0.15-native-src/unix/
2、 执行configure 文件(如果没有执行权限则加之:chmod +x ./configure)
# ./configure
5、 编译
# make
6、 编译完成后出现jsvc文件夹,复制jsvc到/usr/local/tomcat1/bin目录下面
# cp jsvc /usr/local/tomcat1/bin
------------------------------------------------------------------------------------
7、将/usr/local/tomcat1/bin目录下的daemon.sh 复制到/etc/init.d目录下并改名为tomcat。
# cp /usr/local/tomcat1/bin/daemon.sh /etc/init.d/tomcat
在/etc/init.d/目录下修改tomcat启动服务配置文件,配置文件的名称即为服务名,这里是tomcat。
#cd /etc/init.d/
# vi tomcat
修改两个地方
1> 在#!/bin/sh 下面添加这一行
# chkconfig: 2345 85 15
2> # resolve links - $0 may be a softlink 下面添加参数
JAVA_HOME=/usr/java/jdk1.7.0_79
CATALINA_HOME=/usr/local/tomcat1
原来的ARG0="$0",改为tomcat7的安装目录
ARG0="/usr/local/tomcat1"
其他不变,保存退出,并赋予执行权限。
9、#chkconfig --add tomcat ##添加tomcat服务
10、#chkconfig –list |grep tomcat ##查看tomcat服务是否被添加
11、# service tomcat start ##启动tomcat服务
12、# service tomcat stop ##停止tomcat服务
可能出现的问题
Invalid user name 'tomcat' specified
解决办法:
添加用户tomcat
useradd -d /home/tomcat -s /usr/sbin/nologin tomcat
添加用户组
groupadd tomcat
将用户tomcat 添加到组tomcat
gpasswd -a tomcat tomcat
修改文件夹的所有者,将目录 /usr/local/tomcat1,/home/tomcat 中所有文件的所有者和组更改为用户 tomcat和组 tomcat
chown -R tomcat:tomcat /usr/local/tomcat1
chown -R tomcat:tomcat /home/tomcat