Страница 1 из 1

скрипт в кроне и скрипт запущенный руками

Добавлено: 2009-10-08 10:37:15
suspender
В общем иногда падает winbind, и squid перестаёт авторизовывать юзеров в windows AD
Если сделать

Код: Выделить всё

/usr/local/etc/rc.d/samba restart
/usr/local/etc/rc.d/squid reload
То все поднимается.
Накатал примитивный скриптос

Код: Выделить всё

#!/usr/local/bin/bash
if [ $(wbinfo -u|wc -l) -lt 10 ]; then
        # we need to restart samba and reload winbindd 
       echo "OOps, something wrong"
       /usr/local/etc/rc.d/samba stop
       /usr/local/etc/rc.d/samba start
       /usr/local/etc/rc.d/squid reload
else
      echo "Everything is fine"
fi
Цифра 10 - взята от балды, при неработающем винбинде он все равно либо ниче не выводит либо выводит строку с Error.
Если запускать руками из консоли - отрабатывает нормально, если положить в крон - то постоянно срабатывает условие, даже если все ОК.
Добавив строчку

Код: Выделить всё

echo $(wbinfo -u|wc -l) >> $activity_log_file;
и закоментив строки перезапуска, выяснил, что когда скрипт стартуется кроном - выражение $(wbinfo -u|wc -l) всегда равно 0.
Почему так ? Как сделать чтобы все было ОК ?

Re: скрипт в кроне и скрипт запущенный руками

Добавлено: 2009-10-08 10:40:22
terminus
использовать полный путь к wbinfo

Код: Выделить всё

/usr/local/bin/wbinfo
:unknown:

Re: скрипт в кроне и скрипт запущенный руками

Добавлено: 2009-10-08 11:03:45
suspender
Точняк, спасибо.
Я ведь уже неоднократно натыкался на эти грабли ...