#freeze
**スクリプト [#q7455540]

#contents

----
***起動スクリプト [#afef9657]
 #!/bin/bash
 #
 # httpd        Startup script for the Apache Web Server
 #
 # chkconfig: - 85 15
 # description: The Apache HTTP Server is an efficient and extensible  \
 #             server implementing the current HTTP standards.
 # processname: httpd
 # pidfile: /usr/local/apache2/logs/httpd.pid
 # config: /usr/local/apache2/conf
 #
 ### BEGIN INIT INFO
 # Provides: httpd
 # Required-Start: $local_fs $remote_fs $network $named
 # Required-Stop: $local_fs $remote_fs $network
 # Should-Start: distcache
 # Short-Description: start and stop Apache HTTP Server
 # Description: The Apache HTTP Server is an extensible server
 #  implementing the current HTTP standards.
 ### END INIT INFO
 
 # Source function library.
 . /etc/rc.d/init.d/functions
 
 if [ -f /etc/sysconfig/httpd ]; then
         . /etc/sysconfig/httpd
 fi
 
 # Start httpd in the C locale by default.
 HTTPD_LANG=${HTTPD_LANG-"C"}
 
 # This will prevent initlog from swallowing up a pass-phrase prompt if
  # mod_ssl needs a pass-phrase from the user.
 INITLOG_ARGS=""
 
 # Set HTTPD=/usr/sbin/httpd.worker in /etc/sysconfig/httpd to use a server
 # with the thread-based "worker" MPM; BE WARNED that some modules may not
 # work correctly with a thread-based MPM; notably PHP will refuse to start.
 
 apachectl=/usr/local/apache2/bin/apachectl
 httpd=${HTTPD-/usr/local/apache2/bin/httpd}
 prog=httpd
 pidfile=${PIDFILE-/usr/local/apache2/logs/httpd.pid}
 lockfile=${LOCKFILE-/var/lock/subsys/httpd}
 RETVAL=0
 
 # The semantics of these two functions differ from the way apachectl does
 # things -- attempting to start while running is a failure, and shutdown
 # when not running is also a failure.  So we just do it the way init scripts
 # are expected to behave here.
 start() {
         echo -n $"Starting $prog: "
         LANG=$HTTPD_LANG daemon --pidfile=${pidfile} $httpd $OPTIONS
         RETVAL=$?
         echo
         [ $RETVAL = 0 ] && touch ${lockfile}
         return $RETVAL
 }
 stop() {
         echo -n $"Stopping $prog: "
         killproc -p ${pidfile} -d 10 $httpd
         RETVAL=$?
         echo
         [ $RETVAL = 0 ] && rm -f ${lockfile} ${pidfile}
 }
 reload() {
         echo -n $"Reloading $prog: "
         killproc -p ${pidfile} $httpd -HUP
         RETVAL=$?
         echo
 }
 
 # See how we were called.
 case "$1" in
   start)
         start
         ;;
   stop)
         stop
         ;;
   status)
         if ! test -f ${pidfile}; then
             echo $prog is stopped
             RETVAL=3
         else
             status -p {$pidfile} $httpd
             RETVAL=$?
         fi
         ;;
   restart)
         stop
         start
         ;;
   condrestart)
         if test -f ${pidfile} && status -p ${pidfile} $httpd >&/dev/null; then
                 stop
                 start
         fi
         ;;
   reload)
         reload
         ;;
   configtest)
         LANG=$HTTPD_LANG $httpd $OPTIONS -t
         RETVAL=$?
         ;;
   graceful)
         echo -n $"Gracefully restarting $prog: "
         LANG=$HTTPD_LANG $httpd $OPTIONS -k $@
         RETVAL=$?
         echo
         ;;
   graceful-stop)
         $apachectl $@
         RETVAL=$?
         ;;
   *)
         echo $"Usage: $prog     {start|stop|restart|condrestart|reload|status|graceful|help|configtest}"
         exit 1
 esac
 
 exit $RETVAL

***logrotateスクリプト [#y5c4fee8]
 /usr/local/apache2/logs/*log {
     missingok
     notifempty
     sharedscripts
     postrotate
         /bin/kill -HUP `cat /usr/local/apache2/logs/httpd.pid 2>/dev/null` 2>  /dev/null || true
     endscript
 }

トップ   編集 差分 履歴 添付 複製 名前変更 リロード   新規 一覧 検索 最終更新   ヘルプ   最終更新のRSS