Попытка остановить сервис с кроном

На моем сервере Ubuntu 11.04, когда я пытаюсь работать

 service powernap stop

как задание крона с пользователем root, это приводит к сбою и дает мне это сообщение в системном журнале

 NAS CRON[10853]: (CRON) error (grandchild #10854 failed with exit status 2)

и это посылается по электронной почте к почтовому ящику пользователей root

 exec: 129: stop: not found

Я могу запустить и остановить powernap сервис из командной строки итак, почему это не работает от крона?

3
задан 6 July 2011 в 00:17

3 ответа

Похож /sbin не находится в $PATH при запуске его с крона. Добавьте строку как

PATH = /sbin:$PATH

в crontab файл.

4
ответ дан 1 December 2019 в 13:30

Хм... странно, что крон пытается выполнить "остановку"...

Попытайтесь заставить крон выполнить это вместо этого:

sh -c '/usr/sbin/service powernap stop'
1
ответ дан 1 December 2019 в 13:30

У меня была точно эта проблема, и казалось бы что $PATH переменная абсолютно пуста, когда crontab выполняется, таким образом, недостаточно поместить PATH=/usr/sbin;$PATH наверху списка crontab.

Так, что я сделал был (так как я выполняю этот crontab как корень, таким образом, я могу выключить прокси сквида):

PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin

и это, кажется, работало.

2
ответ дан 1 December 2019 в 13:30

Другие вопросы по тегам:

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