Окт 3rd, 2008Autostart и Инициализация

Расположение сценариев инициализации системы для различных версий UNIX и Linux

HP-UX /sbin/init.d
AIX /etc/rc.d/init.d
Irix /etc/init.d
Solaris /etc/init.d
Redhat /etc/rc.d/init.d
SUSE /etc/rc.d/init.d
Debian /etc/init.d
Slackware /etc/rc.d

Пример скрипта для запуска сервер приложений Glassfish - /etc/rc.d/init.d/glassfish:

#!/bin/sh
#
# glassfish daemon:
#
# processname: glassfish
#

# Source function library.
. /etc/rc.d/init.d/functions

# start and stop command
startservice=/usr/local/glassfish/start.sh
stopservice=/usr/local/glassfish/stop.sh

RETVAL=0

start() {
    echo -n $"Starting glassfish daemon: "
    echo
    $startservice
    RETVAL=$?
    echo
}

stop() {
    echo -n $"Stopping glassfish daemon: "
    echo
    exec $stopservice
    RETVAL=$?
    echo

}

# See how we were called.
case "$1" in
    start)
        start
        ;;
    stop)
        stop
        ;;
    restart)
        stop
        sleep 10
        start
        ;;
    *)
        echo $"Usage: $0 {start|stop|restart}"
        ;;
esac
exit $RETVAL

А теперь добавляем его в автозапуск на операционной системе RedHat Linux Enterprise:

# ln -s /etc/init.d/glassfish /etc/rc2.d/S20glassfish
&& ln -s /etc/init.d/glassfish /etc/rc3.d/S20glassfish
&& ln -s /etc/init.d/glassfish /etc/rc4.d/S20glassfish
&& ln -s /etc/init.d/glassfish /etc/rc5.d/S20glassfish
&& ln -s /etc/init.d/glassfish /etc/rc0.d/K20glassfish
&& ln -s /etc/init.d/glassfish /etc/rc1.d/K20glassfish
&& ln -s /etc/init.d/glassfish /etc/rc6.d/K20glassfish
Google
LinkStore
News 2
Бобрдобр
Мемори
Мистер Вонг
Мое место
Яндекс

Оставьте комментарий