Перезапуск остановившихся служб

Бывает такое, что некоторые службы иногда вылетают. На одном из моих серверов это Winbind. Понять почему он останавливается я не могу, в логах тишина. Поэтому, я написал простенький скриптик и запускаю его каждые 5 минут по крону:
#!/bin/sh
processname='winbindd'
command='/etc/init.d/winbind restart'

start() {

PID=`ps -aef | grep $processname  | grep -v grep |  awk '{print($2)}'`
echo $PID
  echo -n $"Starting $processname: "
    if [ ! -z "$PID" ]; then
      echo -n $"cannot start $processname: $processname is already running."
      echo
      return 1
    else
      $command
      return 0
    fi
}

start
  • +3
  • 03 марта 2010, 12:00
  • Mihael

Комментарии (3)

RSS свернуть / развернуть
+
0
BOT OHO KAK !
avatar

Markony

  • 03 марта 2010, 12:19
+
0
Ты не одинок :
if [ -z "`ps ax | grep somedaemon.jar | egrep -v grep`" ]; then
 date | mailx -s "GPS-daemon (re)started" [email protected]
 /_bin/java/sun/bin/java -Xmx48m -jar somedaemon.jar 1>out 2>err
else
 echo "Already run."
fi


Запихивается в cron, проверяется каждуе 3 минуты.
avatar

yababay

  • 03 марта 2010, 12:49
+
0
очень интересно — иногда бывает очень нужно
avatar

FREExLOADER

  • 03 марта 2010, 19:18

Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.