November 2024
M T W T F S S
 123
45678910
11121314151617
18192021222324
252627282930  

Categories

November 2024
M T W T F S S
 123
45678910
11121314151617
18192021222324
252627282930  

zmapachectl

#!/bin/bash
# 
# ***** BEGIN LICENSE BLOCK *****
# Zimbra Collaboration Suite Server
# Copyright (C) 2005, 2007, 2008 Zimbra, Inc.
# 
# The contents of this file are subject to the Yahoo! Public License
# Version 1.0 ("License"); you may not use this file except in
# compliance with the License.  You may obtain a copy of the License at
# http://www.zimbra.com/license.
# 
# Software distributed under the License is distributed on an "AS IS"
# basis, WITHOUT WARRANTY OF ANY KIND, either express or implied.
# ***** END LICENSE BLOCK *****
# 

BASE=/opt/zimbra
APACHECTL=$BASE/httpd/bin/apachectl
CONF=$BASE/conf/httpd.conf
PIDFILE=$BASE/log/httpd.pid

case "$1" in
	start)
		if [ -f $APACHECTL ]; then
      echo -n "Starting apache..."
			$APACHECTL -k $1 -f $CONF
      status=$?
      if [ $status = 0 ]; then
        echo "done."
      else
        echo "failed."
      fi
			exit $status
		fi
		exit 0
	;;
  reload|graceful)
		if [ -f $APACHECTL ]; then
      echo -n "Reloading apache..."
			$APACHECTL -k graceful -f $CONF
      status=$?
      if [ $status = 0 ]; then
        echo "done."
      else
        echo "failed."
      fi
			exit $status
		fi
		exit 0
	;;
  restart)
    $0 stop
    sleep 1
    $0 start
  ;;
	stop)
		if [ -f $PIDFILE ]; then
			if [ -f $APACHECTL ]; then
        echo -n "Stopping apache..."
				$APACHECTL -k $1 -f $CONF
        status=$?
        if [ $status = 0 ]; then
          echo "done."
        else
          echo "failed."
        fi
			  exit $status
			fi
		fi
		exit 0
	;;
	status)
    if [ -f $PIDFILE ]; then
		  pid=$(cat $PIDFILE)
      if [ x"$pid" = "x" ]; then
        echo "apache is not running."
        exit 1
      fi
    else
      echo "apache is not running."
      exit 1
    fi
		kill -0 $pid
    if [ $? = 0 ]; then
      echo "apache is running."
      exit 0
    else 
      echo "apache is not running."
		  exit 1
    fi
	;;
	*)
		echo "$0 start|stop|restart|reload|graceful|status"
		exit 1
	;;
esac

Leave a Reply

You can use these HTML tags

<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <s> <strike> <strong>