Задать вопрос
@ironheaddd

Почему в crontab не запускается sh-скрипт?

Есть скрипт:
#!/bin/bash
CHECK='server-release is not running ... failed!'   #строка для проверки
STATUS=$(/home/user/server/server/build.sh status)    #запись статуса сервера в переменную
if [ "$CHECK" == "$STATUS" ] 
	then
	echo "server is stopped"
	rm -f /home/user/server/server/server.pid
	/home/user/server/server/build.sh startd
else
	echo "server is worked"
fi


Если просто выполнить скрипт /etc/starter.sh, то все отлично работает, условия выполняются, скрипт build.sh так же запускается. Запись crontab делал: sudo crontab -e, в самом crontab прописал:
crontab

* * * * * bash /bin/bash /etc/starter.sh > /tmp/starter.log 2>&1

в логах /tmp/starter.log
/bin/bash: /bin/bash: не удаётся запустить бинарный файл

Как правильно сделать запись в crontab, чтобы этот скрипт выполнялся каждую минуту?
  • Вопрос задан
  • 1325 просмотров
Подписаться 1 Простой 3 комментария
Решения вопроса 1
А так ?
* * * * * /bin/bash /etc/starter.sh > /tmp/starter.log 2>&1

А так же вопрос а почему вы чекаете текст а не код завершения?
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы