Форум русскоязычного сообщества Ubuntu


Увидели сообщение с непонятной ссылкой, спам, непристойность или оскорбление?
Воспользуйтесь ссылкой «Сообщить модератору» рядом с сообщением!

Автор Тема: Выключение через cron + php  (Прочитано 737 раз)

0 Пользователей и 1 Гость просматривают эту тему.

Оффлайн Wade

  • Автор темы
  • Новичок
  • *
  • Сообщений: 21
    • Просмотр профиля
Выключение через cron + php
« : 20 Июня 2014, 15:33:53 »
Здравствуйте.

Помогите понять такую вещь. Есть php-скрипт, который запускается по рутовому крону (sudo crontab -e). В нем есть shell_exec('shutdown -h now');
Скрипт работает, если его просто запустить через sudo, но через крон - нет.
При этом скрипт начинает работать, если написать sudo shutdown -h now

У меня вопрос - почему?

Ведь в кроне команды работают от рута, соответственно php скрипт, запущенный от рута должен выполнить команду на шатдаун без sudo... Или я что-то неверно понимаю?

Спасибо заранее.

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
Re: Выключение через cron + php
« Ответ #1 : 20 Июня 2014, 17:09:25 »
покажите sudo crontab -l

добавьте в скрипт

Код: (php) [Выделить]
shell_exec('whoami >> /tmp/debug.log');
shell_exec('shutdown -h now >> /tmp/debug.log');

дождитесь выполнения, глянте cat /tmp/debug.log

Оффлайн fisher74

  • Заслуженный пользователь
  • Старожил
  • *
  • Сообщений: 13761
    • Просмотр профиля
Re: Выключение через cron + php
« Ответ #2 : 20 Июня 2014, 18:19:40 »
но через крон - нет.
А в логах крона что? Скрипт не запускается или затык?
А если путь до shutdown полностью написать?

 

Страница сгенерирована за 0.017 секунд. Запросов: 22.