Окт 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