Δημοσιεύτηκε: 20 Σεπ 2015, 17:04
από Stefanos
α γράψω και εγω το κατι τις μου. Ειναι το πρώτο μου script ever και το μονο που κάνει ειναι να ανοιγοκλείνει τον apache ή και να κάνει restart. Επειδη παλευω με τον httpd.conf, μετα απο κάθε αλλαγή έπρεπε να τον επανακινώ οπότε εκανα αυτο το μικρό script για πιο γρήγορα. Ακουω αποψεις :-) :-)

Thanks


Κώδικας: Επιλογή όλων
#!/bin/bash

#Change the path of apachectl accordingly.
# Runs only as root.
echo
echo "What would you like to do?"
echo
echo "Press 1 to start Apache"
echo "Press 2 to stop Apache"
echo "Press 3 to restart Apache"

read -s input
echo
echo "Checking for UID..."
if [ $UID = 0 ]
   then
     if [ "$input" == "1" ]
        then
           /usr/local/apache/bin/apachectl -k start
           file=/usr/local/apache/logs/httpd.pid
           if [ -e "$file" ]; then
               echo "Apache's PID is:"
               cat /usr/local/apache/logs/httpd.pid
               echo "...done"
           else
               echo "...PID file created"
           fi
     elif [ "$input" == "2" ]
         then /usr/local/apache/bin/apachectl -k stop
         echo "...done"
     elif [ "$input" == "3"  ]
         then /usr/local/apache/bin/apachectl -k restart
         echo "Apache's PID is:"
         cat /usr/local/apache/logs/httpd.pid
         echo "...done"
     fi
elif [ $UID = 1000 ]
    then
      echo "...you are not root"
fi