2015-04-18 5 views
0

Я разрабатываю приложение Cron с использованием Laravel 4.2.11. Я использовал команду ниже как команду Cron.Cron job with Laravel

wget http://apiproducts.com/foysal/public/get_products 

Где get_products это маршрут определяется в routes.php.

Но эта команда генерирует файл .txt в сервере, как get_products.txt, get_products.1.txt, get_products.2.txt т.д.

Как я могу избавиться от этой проблемы ??

+2

Что вопрос? Чего вы ожидаете? Что вы хотите? – Jite

+0

Спасибо @Jite за ваш ответ. Я хотел бы остановить генерацию .txt-файлов. –

ответ

1

wget является инструментом для извлечения что-то из чистой (скачать), а не только для отправки запросов:

GNU Wget это бесплатный пакет программного обеспечения для извлечения файлов с использованием HTTP, HTTPS и FTP, наиболее широко - использование интернет-протоколов.

Таким образом, при вызове этой команды без каких-либо параметров вы получите файл с ответом.

Если вы только после возможности отправить запрос, и вы не собираетесь извлекать страницу, скорее всего, вам стоит взглянуть на cURL, что позволяет отправлять запросы через терминал и будет работать нормально cron-job.

Ваша команда будет изменена выглядеть следующим образом:

curl http://apiproducts.com/foysal/public/get_products 
+0

Спасибо @Jite. Ваше решение работает. У меня есть другой вопрос. Является ли 'sleep()' php проблематичным для CRON ?? –

+1

Cron запускает сценарий/задание, когда его набор запускает его. Ему все равно, как выглядит код. Поэтому, если вы по какой-то причине должны использовать 'sleep' в своем коде, это должно быть хорошо. Если у вас есть какие-либо проблемы, ID рекомендует опубликовать новый вопрос. :) – Jite