title: bash script to restart Apache automatically
body: <p>I wrote a bash script to restart Apache when it hanged and send email to the admin. The code is shown below. the code will restart Apache if the number of Apache process is zero. The problem is: Apache some time hangs and processes is still not zero,so in this case the script will not restart Apache.
  The needed is: how do I modify the code to restart Apache if it hanged and the processes is not zero.</p>
  
  <pre><code>#!/bin/bash
  if [ `pgrep apache2 -c` -le "0" ]; then
  /etc/init.d/apache2 stop
  pkill -u www-data  
  /etc/init.d/apache2 start
   echo "restarting....."
  SUBJECT="Apache auto restart"
  # Email To ?
  EMAIL="me@mydomain.com"
  # Email text/message
  EMAILMESSAGE="apache auto restart done"
  # send an email using /bin/mail
  /bin/mail -s "$SUBJECT" "$EMAIL" "$EMAILMESSAGE"
  fi
  </code></pre>