Я хочу знать, есть ли способ заставить наш Apache tomcat автоматически запускаться во время загрузки?Я хочу упростить нашу работу, так как мы не хотим запускать скрипт запуска (предоставленный в каталоге Apache tomcat) каждый раз, когда машина Linux перезагружается.Надеюсь, кто-нибудь может помочь.Благодарю.
1 ответ
2
Вам просто нужно добавить скрипт запуска в последовательность загрузки.
Самый простой способ (я думаю) - создать сценарий запуска в /etc/init.d и добавить его на нужный вам уровень запуска. Вот скрипт, который я использовал (позже я предполагаю, что скрипт называется tomcat).
#!/bin/sh
#
# tomcat7 This shell script takes care of starting and stopping Tomcat
#
# chkconfig: - 80 20
#
### BEGIN INIT INFO
# Provides: tomcat7
# Required-Start: $network $syslog
# Required-Stop: $network $syslog
# Default-Start:
# Default-Stop:
# Description: Release implementation for Servlet 2.5 and JSP 2.1
# Short-Description: start and stop tomcat
### END INIT INFO
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
START_DAEMON=/opt/apache-tomcat-6.0.33/bin/startup.sh
STOP_DAEMON=/opt/apache-tomcat-6.0.33/bin/shutdown.sh
NAME=tomcat
DESC=tomcat
case "$1" in
start)
tomcat_pid=`ps -ef | grep apache | grep tomcat | grep java | egrep -v grep | awk '{print $2}'`
if [ -n "$tomcat_pid" ]; then
echo "Tomcat is running."
exit 1;
fi
echo -n "Starting $DESC:\n $START_DAEMON \n"
$START_DAEMON
;;
stop)
tomcat_pid=`ps -ef | grep apache | grep tomcat | grep java | egrep -v grep | awk '{print $2}'`
if [ -z "$tomcat_pid" ]; then
echo "Tomcat is not running."
exit 1;
fi
echo -n "Stopping $DESC:\n $STOP_DAEMON \n "
$STOP_DAEMON
;;
restart|force-reload)
tomcat_pid=`ps -ef | grep apache | grep tomcat | grep java | egrep -v grep | awk '{print $2}'`
if [ -n "$tomcat_pid" ]; then
echo -n "Restarting $DESC: \n $STOP_DAEMON \n"
$STOP_DAEMON
sleep 5
fi
echo -n "starting $DESC: \n $START_DAEMON \n"
$START_DAEMON
echo "Starting, please wait for about 50 seconds."
sleep 20
;;
*)
echo "Usage: $NAME {start|stop|restart}" >&2
exit 1
;;
esac
exit 0
Теперь добавить его для загрузки зависит от вашего дистрибутива. Например: Ubuntu для уровней запуска по умолчанию будет выглядеть как значения по умолчанию sudo update-rc.d tomcat defaults
Red Hat будет выглядеть как chkconfig --add tomcat
затем chkconfig tomcat on