0

Требуется настроить cron, чтобы он каждую минуту или час запрашивал сайт и выводил содержимое в файл. Пробовал и так

* * * * * wget 'http://example.stag/script/newfid'>/home/dev/Desktop/cron.log

И даже так

* * * * * curl --request GET http://example.stag/script/newfid'>/home/dev/Desktop/cron.log

Файл пустой, может что-то запрашивается, но отчёт требуется. Чтобы точно быть уверенным в том, что запрос прошёл, а сайт своё дело сделал.

0andriy
7627 серебряных знаков14 бронзовых знаков
задан 20 дек. 2021 в 13:33
9
  • ru.stackoverflow.com/a/840821/178576 Commented 20 дек. 2021 в 14:25
  • Проверял, работает. Но не отрабатывает. Есть по соседству команда * * * * * echo 'test" >/home/dev/Desktop/cron2.log Она срабатывает. эта работает а та где надо гет запрос сделать нет Commented 20 дек. 2021 в 14:48
  • т.е., программа crond работает. ну, значит, разбирайтесь с вашей командой. начните с её запуска. Commented 20 дек. 2021 в 14:52
  • В консоле отрабатывает, что та что другая. Но именно через крон она не работает, и не логирует свои действия Commented 20 дек. 2021 в 15:01
  • Пробелы важны возле >. Commented 20 дек. 2021 в 19:25

1 ответ 1

0

Желательно использовать полный путь к командам curl/wget, как рекомендовали в комментариях.

Адрес сайта лучше взять в кавычки. Вместо одного > нужно использовать >> - иначе раз в минуту лог будет перезаписываться.(если требуется ежеминутный лог)

--request GET - обычно это можно опустить.

* * * * * /usr/bin/curl "http://example.stag/script/newfid" >> /home/dev/Desktop/cron.log

В случае каких либо ошибок, в почтовом ящике пользователя - если выполняется от рута, то обычно это: /var/spool/mail/root - должен быть отчёт об ошибке.

ответ дан 7 янв. 2022 в 17:29

Ваш ответ

Черновик сохранён
Черновик удалён

Зарегистрируйтесь или войдите

Регистрация через Google
Регистрация через почту

Отправить без регистрации

Необходима, но никому не показывается

Отправить без регистрации

Необходима, но никому не показывается

Нажимая «Отправить ответ», вы соглашаетесь с условиями пользования и подтверждаете, что прочитали политику конфиденциальности.

Начните задавать вопросы и получать на них ответы

Найдите ответ на свой вопрос, задав его.

Задать вопрос

Изучите связанные вопросы

Посмотрите похожие вопросы с этими метками.