前置条件
正确配置 jdk 和 tomcat
在 / etc/init.d / 文件夹下创建 tomcat 文件, 内容如下
- #!/bin/sh
- RETVAL=0
- #此处需要加入自己系统的实际 Java 环境和 catalina 路径
- export JAVA_HOME=/usr/local/java
- export JRE_HOME=/usr/local/java
- export CATALINA_HOME=/usr/local/tomcat
- export CATALINA_BASE=/usr/local/tomcat
- start()
- {
- if [ -f $CATALINA_HOME/bin/startup.sh ];
- then
- echo $"Starting Tomcat"
- $CATALINA_HOME/bin/startup.sh
- RETVAL=$?
- echo "OK"
- return $RETVAL
- fi
- }
- stop()
- {
- if [ -f $CATALINA_HOME/bin/shutdown.sh ];
- then
- echo $"Stopping Tomcat"
- $CATALINA_HOME/bin/shutdown.sh
- RETVAL=$?
- sleep 1
- ps -fwwu root | grep tomcat|grep -v grep | grep -v PID | awk '{print $2}'|xargs kill -9
- echo "OK"
- # [ $RETVAL -eq 0 ] && rm -f /var/lock/...
- return $RETVAL
- fi
- }
- case "$1" in
- start)
- start
- ;;
- stop)
- stop
- ;;
- restart)
- echo $"Restaring Tomcat"
- $0 stop
- sleep 1
- $0 start
- ;;
- status)
- ps -ef | grep tomcat | grep Bootstrap.jar |grep start>>null
- if [ $? -ne 0 ]
- then
- echo "tomcat stoped"
- else
- ps -ef | grep tomcat | grep Bootstrap.jar |grep start | awk '{print"tomcat pid: "$2}'
- echo "tomcat is runing....."
- fi
- ;;
- *)
- echo $"Usage: $0 {start|stop|restart|status}"
- exit 1
- ;;
- esac
- exit $RETVAL
执行如下命令
update-rc.d tomcat defaults
验证
service tomcat status/start/stop
来源: http://www.bubuko.com/infodetail-2854974.html