На моем сервере 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 сервис из командной строки итак, почему это не работает от крона?
Похож /sbin
не находится в $PATH
при запуске его с крона. Добавьте строку как
PATH = /sbin:$PATH
в crontab файл.
Хм... странно, что крон пытается выполнить "остановку"...
Попытайтесь заставить крон выполнить это вместо этого:
sh -c '/usr/sbin/service powernap stop'
У меня была точно эта проблема, и казалось бы что $PATH
переменная абсолютно пуста, когда crontab выполняется, таким образом, недостаточно поместить PATH=/usr/sbin;$PATH
наверху списка crontab.
Так, что я сделал был (так как я выполняю этот crontab как корень, таким образом, я могу выключить прокси сквида):
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/X11R6/bin
и это, кажется, работало.