在/etc/init.d中输入 sudo vim tomcat
脚本具体内容如下:
#!/bin/bash
#chkconfig: 2345 10 90
#description: Starts and Stops the tomcat daemon
#edited by dingxiaohe: 2017-2-17
CATALINA_HOME=/home/apache-tomcat-8.0.41
JAVA_HOME=/home/java/jdk1.7.0_79
export CATALINA_HOME
export JAVA_HOME
start_tomcat=$CATALINA_HOME/bin/startup.sh
stop_tomcat=$CATALINA_HOME/bin/shutdown.sh
if [ ! -f $CATALINA_HOME/bin/catalina.sh ]
then
echo "===Tomcat is not available.==="
exit
fi
start()
{
echo -n "===Starting tomcat===:"
${start_tomcat}
echo "===tomcat start ok.==="
}
stop()
{
echo-n "===Shutting down tomcat===:"
${stop_tomcat}
echo "===tomcat stop ok.==="
}
status()
{
ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | grep -v"grep" | awk '{printf $1 " "}' | wc | awk '{print $2}'> tomcat_process_count.txt
readline < tomcat_process_count.txt
rmtomcat_process_count.txt
if [ $line -gt 0 ]
then
echo -n "tomcat ( pid = "
ps ax --width=1000 | grep "org.apache.catalina.startup.Bootstrap start" | grep -v"grep" | awk '{printf $1 " "}' | awk '{print $1}'> tomcat_process_pid.txt
readpid < tomcat_process_pid.txt
rmtomcat_process_pid.txt
echo -n $pid
echo -n ") is running..."
echo
else
echo "tomcat is stopped"
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
sleep1
start
;;
status)
status
;;
*)
echo "Usage:$0 {start|stop|restart}"
exit1
esac
exit 0
# shell end.
sudo chmod 755 tomcat
sudo chkconfig --add tomcat