::: SERVICE :::/└ ::: APACHE :::

Apache 서비스 등록

호딩이 2007. 1. 10. 18:04

ntsysv 에 등록을 하시려면 일단 chkconfig 쪽에 올라와야합니다.

우선 /etc/init.d로 이동하셔서 vi httpd 하신다음에요.

아래 내용을 복사해서 붙이세요


#!/bin/bash
#
# chkconfig: - 50 50
# description: init file for Apache2 server daemon

# processname: /usr/local/apache2/apachectl
# config:      /usr/local/apache2/conf/httpd.conf
# pidfile:     /usr/local/apache2/logs/httpd.pid
#
# source function library
. /etc/rc.d/init.d/functions

# pull in sysconfig settings


RETVAL=0
prog="apaceh2"

# Some functions to make the below more readable
APACHE2_HOME=/usr/local/apache2
APACHED=$APACHE2_HOME/bin/apachectl

start()
{
       # Create keys if necessary
       echo -n $"Starting $prog :"
       sh $APACHED start && success || failure
       RETVAL=$?
       return $RETVAL
}

stop()
{
       echo -n $"Stopping $prog:"
       sh  $APACHED stop && success || failure
       RETVAL=$?
       return $RETVAL
}


case "$1" in
       start)
               start
               ;;
       stop)
               stop
               ;;
       restart)
               stop
               start
               ;;
       *)
               echo $"Usage: $0 {start|stop|restart}"
               RETVAL=1
esac
exit $RETVAL


다음에 chkconfig --add httpd 하시고, chkconfig --list 하셔서 목록에 올라와 있느지 확인을 해보세요. 올라와 있는것을 확인하셨을면 다시 chkconfig --level 3 httpd 라고 하시면, runlevel 3 부분에 한해서 실행이 되게 됩니다.


그담에 ntsysv 해 보시면 httpd 라고 올라와 있을 것입니다.