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


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

Автор Тема: Cron и запуск PHP скрипта из стартового, каталога (в котором он находится).  (Прочитано 1091 раз)

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

Оффлайн AndryDl

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
Доброго всем времени суток, уважаемые форумчане. Есть скрипт PHP если быть точнее консольное приложение Yii. Надо запускать его по cron -у. Проблема следующего плана само консольное приложение Yii запускается , а команды дальше не отрабатывают. Мое предположение что стартовый каталог при запуске из под cron другой. И дальше о иерархии каталогов он не знает, потому и не работает. При запуске из консоли, из нужного места, все работает хорошо. Как заставить крон сделать рабочим каталогом нужный? Или надо крутить костыль типа sh файла и запускать его?

Оффлайн .ubuntufan

  • Активист
  • *
  • Сообщений: 638
    • Просмотр профиля
cd /some/path && php -f console.php command

Оффлайн AndryDl

  • Автор темы
  • Новичок
  • *
  • Сообщений: 6
    • Просмотр профиля
cd /some/path && php -f console.php command
Спасибо за ответ, но не работает. Мой вариант был cd /some/path; php console.php command то же не рабочий. идет запуск первого уровня вложенности дальше, до свидания. В лог записано что основной скрипт запустился, дальше тишина.

Пользователь решил продолжить мысль 12 Января 2015, 15:32:06:
Нашел причину не работоспособности. Может кому пригодится cron запускал от рута , а он по чему то не видел настроек  TNS names , остальное отсюда. Не может подключиться к БД соответственно падает. Так что вариант от ubuntufan  рабочий, только запускать по cron его надо от текущего user-а.
« Последнее редактирование: 12 Января 2015, 15:32:06 от AndryDl »

 

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