下面是 CentOS 上启动 Tomcat 服务的脚本完整攻略。
准备工作
首先,在 CentOS 中需要安装 Tomcat 和 JDK。
可以通过如下命令安装:
# 安装 JDK
yum install java-1.8.0-openjdk
# 安装 Tomcat
yum install tomcat
编写启动脚本
- 进入 Tomcat 的 bin 目录,创建一个名为
tomcatd
的可执行文件:
cd /usr/share/tomcat/bin
vim tomcatd
- 在
tomcatd
文件中编写启动 Tomcat 的脚本,如下所示:
#!/bin/bash
# chkconfig: 2345 90 10
# description: Tomcat Server
# Source function library.
. /etc/init.d/functions
RETVAL=$?
CATALINA_HOME="/usr/share/tomcat"
TOMCAT_USER="tomcat"
start() {
if [ -f /var/lock/subsys/tomca ]; then
echo "Tomcat Server is already running."
exit 1
else
echo -n $"Starting Tomcat Server: "
export JRE_HOME=/usr
export JAVA_OPTS="-Dfile.encoding=UTF-8 -Djava.security.egd=file:/dev/./urandom"
su -p -s /bin/sh $TOMCAT_USER $CATALINA_HOME/bin/startup.sh
echo
touch /var/lock/subsys/tomcat
return $RETVAL
fi
}
stop() {
if [ ! -f /var/lock/subsys/tomca ]; then
echo "Tomcat Server is not running."
exit 1
else
echo -n $"Stopping Tomcat Server: "
su -p -s /bin/sh $TOMCAT_USER $CATALINA_HOME/bin/shutdown.sh
echo
rm -f /var/lock/subsys/tomcat
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 2
;;
esac
- 赋予脚本可执行权限:
chmod 755 /usr/share/tomcat/bin/tomcatd
设置为系统服务
- 进入
/etc/rc.d/init.d
目录,创建一个名为tomcatd
的文件:
cd /etc/rc.d/init.d
vim tomcatd
- 在
tomcatd
文件中编写如下内容:
#!/bin/bash
# chkconfig: 2345 90 10
# description: Tomcat Server
# Source function library.
. /etc/init.d/functions
RETVAL=$?
CATALINA_HOME="/usr/share/tomcat"
TOMCAT_USER="tomcat"
start() {
if [ -f /var/lock/subsys/tomca ]; then
echo "Tomcat Server is already running."
exit 1
else
echo -n $"Starting Tomcat Server: "
export JRE_HOME=/usr
export JAVA_OPTS="-Dfile.encoding=UTF-8 -Djava.security.egd=file:/dev/./urandom"
su -p -s /bin/sh $TOMCAT_USER $CATALINA_HOME/bin/startup.sh
echo
touch /var/lock/subsys/tomcat
return $RETVAL
fi
}
stop() {
if [ ! -f /var/lock/subsys/tomca ]; then
echo "Tomcat Server is not running."
exit 1
else
echo -n $"Stopping Tomcat Server: "
su -p -s /bin/sh $TOMCAT_USER $CATALINA_HOME/bin/shutdown.sh
echo
rm -f /var/lock/subsys/tomcat
return $RETVAL
fi
}
case "$1" in
start)
start
;;
stop)
stop
;;
restart)
stop
start
;;
*)
echo $"Usage: $0 {start|stop|restart}"
exit 2
;;
esac
- 赋予脚本可执行权限:
chmod 755 /etc/rc.d/init.d/tomcatd
- 设置开机自启动:
chkconfig tomcatd on
示例
下面是两个相关的 Tomcat 示例:
示例一
启动 Tomcat:
service tomcatd start
关闭 Tomcat:
service tomcatd stop
重启 Tomcat:
service tomcatd restart
示例二
查询 Tomcat 运行状态:
service tomcatd status
以上就是 CentOS 上启动 Tomcat 服务的脚本完整攻略,希望能对你有所帮助。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:CentOS Tomcat 的启动服务脚本 - Python技术站