Установить задание cron для абсолютного пути - PullRequest
0 голосов
/ 17 января 2012

Я использую MVC Framework.Теперь я хочу настроить cron таким образом, чтобы выполнялся URL "http://www.xyz.com/controllera/functiona". Что мне написать для него в разделе пути.

Я получил кое-что о команде" GET ", но это не было ясно.

Может кто-нибудь помочь мне с этим?

Ответы [ 2 ]

2 голосов
/ 17 января 2012

Поскольку вы не указали какой-либо фреймворк, единственный способ запустить этот cron - это команда

  wget --spider 'http://www.xyz.com/controllera/functiona'

Я предполагаю, что вы используете MVC-фреймворк, так как controllera находится в URL.Если бы это был Kohana (2.3) фреймворк, я бы запустил его на

  /usr/bin/php /path/to/index.php controller/method

У большинства фреймворков есть интерфейс cli для запуска метода контроллера.Ищите свои рамки.

См. Эти ссылки для различных платформ.

  1. Zend Framework
  2. Kohana 2 & 3
  3. Codeignier
  4. Yii
0 голосов
/ 17 января 2012

Я не понимаю часть вашего вопроса под названием "модуль называется cron". Я полагаю, вы в замешательстве, cron - это служба в Linux и других системах Unix, настроенная через crontab.

Запись crontab (5) определяется временем и датой и командой для запуска.

В системах Linux и Posix невозможно выполнить или запустить URL-адрес. Запуск чего-либо включает системный вызов execve (2) , для которого требуется путь к исполняемому файлу (и аргументы).

Возможно, вы хотите получить какой-либо URL-адрес, используя протокол HTTP . Вы можете использовать HTTP-клиент командной строки, например wget или curl.

Так что, возможно, команда, которую вы хотите запустить в вашем crontab, может быть

 wget http://www.xyz.com/controllera/functiona

но вы можете использовать curl

Полагаю, вы в замешательстве и недостаточно хорошо понимаете свой вопрос. Вы можете прочитать некоторые материалы.

Например, чтобы получать этот URL один раз в день в 15:00, у вас будет следующая запись в crontab:

   # run everyday at 3 pm a GET HTTP request
   0 15 * * *  /usr/bin/wget http://www.xyz.com/controllera/functiona

Используйте команду crontab (1) для настройки вашего crontab (который может содержать несколько записей и несколько определений переменных, поэтому вам, возможно, придется его редактировать).

...