您的位置:首页 > 运维架构 > Tomcat

Tomcat Service

2016-01-26 14:53 621 查看
linux的小伙伴们,想使用
sudo service tomcat8 start
来启动tomcat吗?

想,就加入以下启动脚本吧
/etc/init.d/tomcat8
:

#!/bin/bash
#
# tomcat8

## Source function library.
#. /etc/rc.d/init.d/functions
export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_45 # JAVA_HOME[variable]
export JAVA_OPTS="-Dfile.encoding=UTF-8 \
-Dnet.sf.ehcache.skipUpdateCheck=true \
-Djava.awt.headless=true \
-XX:+UseConcMarkSweepGC \
-XX:+CMSClassUnloadingEnabled \
-XX:+UseParNewGC \
-XX:MaxPermSize=512m \
-XX:MaxNewSize=384m \
-Xms1280m -Xmx1280m"
export PATH=$JAVA_HOME/bin:$PATH
TOMCAT_HOME=/var/lib/tomcat8 # TOMCAT_HOME[variable]
TOMCAT_USER=root
SHUTDOWN_WAIT=20

tomcat_pid() {
echo `ps aux | grep org.apache.catalina.startup.Bootstrap | grep -v grep | awk '{ print $2 }'`
}

start() {
pid=$(tomcat_pid)
if [ -n "$pid" ]
then
echo "Tomcat is already running (pid: $pid)"
else
# Start tomcat
echo "Starting tomcat"
ulimit -n 100000
umask 007
/bin/su -p -s /bin/sh $TOMCAT_USER $TOMCAT_HOME/bin/startup.sh
fi

return 0
}

stop() {
pid=$(tomcat_pid)
if [ -n "$pid" ]
then
echo "Stoping Tomcat"
/bin/su -p -s /bin/sh $TOMCAT_USER $TOMCAT_HOME/bin/shutdown.sh

let kwait=$SHUTDOWN_WAIT
count=0;
until [ `ps -p $pid | grep -c $pid` = '0' ] || [ $count -gt $kwait ]
do
echo -n -e "\nwaiting for processes to exit";
sleep 1
let count=$count+1;
done

if [ $count -gt $kwait ]; then
echo -n -e "\nkilling processes which didn't stop after $SHUTDOWN_WAIT seconds"
kill -9 $pid
fi
else
echo "Tomcat is not running"
fi

return 0
}

case $1 in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
status)
pid=$(tomcat_pid)
if [ -n "$pid" ]
then
echo "Tomcat is running with pid: $pid"
else
echo "Tomcat is not running"
fi
;;
esac
exit 0


之后执行命令
sudo service tomcat8 start
,系统会提示:

Failed to start tomcat8.service: Unit tomcat8.service failed to load: No such file or directory.


不用担心,我们只需要在系统中启动刚添加的tomcat8服务就好,启动服务命令如下:

`systemctl enable tomcat8.service`


哦了!
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: