memulai apache tomcat saat boot di Linux

2

Saya ingin tahu apakah ada cara untuk membuat tomcat Apache kami berjalan secara otomatis saat boot? Saya ingin menyederhanakan pekerjaan kami karena kami tidak ingin menjalankan skrip start up (disediakan di direktori tomcat Apache) setiap kali Mesin Linux sedang di-boot ulang. Semoga ada yang bisa membantu. Terima kasih.

newbie.my
sumber
right.sorry for post salah
newbie.my

Jawaban:

2

Anda hanya perlu menambahkan skrip startup ke urutan boot Anda.
Cara termudah (saya pikir) adalah membuat skrip startup di /etc/init.d dan menambahkannya ke level run yang Anda inginkan. Berikut ini skrip yang saya gunakan (nanti saya asumsikan skrip itu disebut 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

Sekarang untuk menambahkannya ke boot tergantung pada distro Anda. Sebagai contoh: Ubuntu untuk level run default akan terlihat seperti sudo update-rc.d tomcat defaults
Red Hat akan terlihat seperti chkconfig --add tomcatituchkconfig tomcat on

lebih buruk
sumber
saya sudah mencoba solusinya.tapi itu menunjukkan saya tidak dapat menggunakan chkconfig karena menunjukkan kesalahan ini: service tomcat does not support chkconfig.FYI i ', using centos 5
newbie.my
Saya memperbarui skrip untuk memasukkan info chkconfig. Anda harus menambahkan run level yang Anda inginkan di default-startdan default-stopgaris
ketat