скрипт в кроне и скрипт запущенный руками
Добавлено: 2009-10-08 10:37:15
В общем иногда падает winbind, и squid перестаёт авторизовывать юзеров в windows AD
Если сделать
То все поднимается.
Накатал примитивный скриптос
Цифра 10 - взята от балды, при неработающем винбинде он все равно либо ниче не выводит либо выводит строку с Error.
Если запускать руками из консоли - отрабатывает нормально, если положить в крон - то постоянно срабатывает условие, даже если все ОК.
Добавив строчку
и закоментив строки перезапуска, выяснил, что когда скрипт стартуется кроном - выражение $(wbinfo -u|wc -l) всегда равно 0.
Почему так ? Как сделать чтобы все было ОК ?
Если сделать
Код: Выделить всё
/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
Если запускать руками из консоли - отрабатывает нормально, если положить в крон - то постоянно срабатывает условие, даже если все ОК.
Добавив строчку
Код: Выделить всё
echo $(wbinfo -u|wc -l) >> $activity_log_file;
Почему так ? Как сделать чтобы все было ОК ?