vi setenv.sh
CATALINA_PID=/opt/tomcat/bin/tomcat.pid
-----------------------------------------------------------
useradd -g root -s /usr/sbin/nologin tomcat
cd /opt/tomcat/bin
tar xzvf commons-daemon-native.tar.gz
cd commons-daemon-1.3.3-native-src/unix
./configure
make
cd /opt/tomcat/bin
ln -s commons-daemon-1.3.3-native-src/unix/jsvc jsvc
./daemon.sh start
------------------------------------------------------
ok 现在你就可以看到有两个tomcat进程在跑,仔细看下他们的pid和ppid就不难发现,其中一个是守护进程,虽然他们的进程描述是一样的
我们仍然可以通过./shutdown.sh直接干掉他们
但是可以防止某些以外导致tomcat被干掉,守护程序可以自动把tomcat再拉起来
验证很简单,kill -9 子进程的pid
ps -ef|grep tomcat
现在就只有一个守护进程了,等一会再ps -ef|grep tomcat
进程又变成了两个,同时tomcat.pid的文件里会自动记录这个新子进程的pid
CATALINA_PID=/opt/tomcat/bin/tomcat.pid
-----------------------------------------------------------
useradd -g root -s /usr/sbin/nologin tomcat
cd /opt/tomcat/bin
tar xzvf commons-daemon-native.tar.gz
cd commons-daemon-1.3.3-native-src/unix
./configure
make
cd /opt/tomcat/bin
ln -s commons-daemon-1.3.3-native-src/unix/jsvc jsvc
./daemon.sh start
------------------------------------------------------
ok 现在你就可以看到有两个tomcat进程在跑,仔细看下他们的pid和ppid就不难发现,其中一个是守护进程,虽然他们的进程描述是一样的
我们仍然可以通过./shutdown.sh直接干掉他们
但是可以防止某些以外导致tomcat被干掉,守护程序可以自动把tomcat再拉起来
验证很简单,kill -9 子进程的pid
ps -ef|grep tomcat
现在就只有一个守护进程了,等一会再ps -ef|grep tomcat
进程又变成了两个,同时tomcat.pid的文件里会自动记录这个新子进程的pid