Hallo, dies ist ein Test.
PWD: /www/data-lst1/unixsoft/unixsoft/kaempfer/.public_html
Running in File Mode
Relative path: ././../../../.././.././../sbin/check-httpd
Real path: /usr/sbin/check-httpd
Zurück
#!/bin/sh # # check-httpd - prueft ob httpd noch laeuft, wenn nein # automatischer restart # # JPB, RS # Wed Jun 21 08:51:12 CEST 2017 # Wednesday, October 21, 2020 at 8:12:41 AM CEST # restart auskommentiert PK 20.1.21 # # Mailadressat im Fehlerfall MUSER="rbg root" GAWK=/opt/csw/bin/gawk if [ ! -x $GAWK ] ; then GAWK=/usr/bin/gawk fi if [ ! -x $GAWK ] ; then echo "$GAWK existiert nicht!!!" exit fi PID=$$ PIDFILE=/var/run/check-http.pid interrupt() { echo "check-http: abgebrochen" rm -f $PIDFILE exit 3 } trap interrupt 1 2 3 4 5 6 7 8 10 12 13 14 15 if [ $# -eq 1 -a "$1" = "-f" ] ; then rm -f $PIDFILE fi DIENST="svc:/network/http:apache24" svcs -l $DIENST | grep '^state ' | grep disabled >/dev/null 2>&1 if [ $? -eq 0 ] ; then echo "check-httpd: httpd disabled" exit fi svcs -l $DIENST | grep '^state ' | grep offline >/dev/null 2>&1 if [ $? -eq 0 ] ; then echo "check-httpd: httpd offline" exit fi if [ -f /var/run/apache2/2.4/httpd.pid ] ; then HTTPDPID=`/usr/bin/cat /var/run/apache2/2.4/httpd.pid` COUNT=`/usr/bin/ps -efa | grep apache | grep -v grep | wc -l` if [ $COUNT -ge 4 ] ; then # echo "check-httpd: $COUNT Prozesse laufen - ok." exit fi fi if [ -f $PIDFILE ] ; then echo "check-httpd: laeuft noch" exit 1 fi echo $PID >$PIDFILE echo "check-httpd: $COUNT httpd-Prozesse laufen, zu wenig!!!" echo " svcs -p" /usr/bin/svcs -p $DIENST echo " ps apache" /usr/bin/ps -efa | grep apache | grep -v grep echo " ps alles" /usr/bin/ps -efa echo " svcadm clear $DIENST" ##/usr/sbin/svcadm clear $DIENST echo " svcadm restart $DIENST" ##/usr/sbin/svcadm restart $DIENST sleep 10 /usr/bin/mailx -s check-httpd $MUSER <<EOF /usr/sbin/svcadm restart $DIENST Ergebnis: /usr/bin/svcs -p $DIENST `/usr/bin/svcs -p $DIENST` /usr/bin/ps -efa | grep apache `/usr/bin/ps -efa| grep apache | grep -v grep` EOF rm $PIDFILE