Приветствую!
ОС FreeBSD 7.3
Bash скрипт вручную отрабатывает без всяких проблем:
#!/bin/bash
ret=$(ps aux | grep [s]cript | wc -l)
if [ "$ret" -eq 0 ]
then {
echo "Running script"
sleep 1 #delay
script.sh start
exit 1
}
else
{
echo "EXIT. script already running!"
exit 1
}
fi;
Но в crontab'е он никак правильно работать не хочет. Как бы я его туда не добавлял. Скидывал вывод значения переменной ret из него в лог, и она в любом случае оказывается равна нулю, хотя на деле это не так. PATH в задание крона добавлял.
SHELL=/bin/bash
MAILTO=user@mail.ru
PATH=/sbin:/bin:/usr/sbin:/usr/local/sbin:/usr/local/bin:/home/admin/bin
* * * * * /usr/local/script.sh
Абсолютные пути к ps, grep и wc прописывал. Всё бесполезно. Куда копать?