Ежедневный вызов определенного URL

Мне нужно, чтобы каждую ночь в 2 часа ночи звонил конкретный URl.

По этой причине я вставил в службы cronotab следующее:

crontab -e


0 2 * * * wget -q -0 - "http://MYWEBSITE"

Но, похоже, не работает..

Где я не прав?

4 ответа

Решение

Не спрашивайте меня, почему "-0" или сингл "-", я понятия не имею, для чего они полезны, но они были предложены мне в другом месте

Тем не менее, я нашел это работает:

0 2 * * * wget -O - -q -t 1 "http://mysite"

В любом случае +1 каждый за ваши предложения, спасибо

Есть дополнительное "-", которое не должно быть там, иначе это выглядит хорошо для меня.

0 2 * * * wget -q -0 "http://MYWEBSITE"

У вас есть почта в вашем личном каталоге /var/mail об этой задаче? Вы должны быть уведомлены об этом при входе в систему "У вас есть новая почта". Crontab будет отправлять вам электронное письмо с выводом wget при каждом запуске задачи. Это должно рассказать вам об ошибках и успешных запусках.

Изменить: я не вижу параметр "-0" в документах, что он должен делать?

Попробуйте запустить его вручную без опции -0 с помощью wget, а также удалите лишние - в cmd. Если все работает нормально, внесите соответствующие изменения в crontab. Также проверьте журналы crontab для истории заданий.

Возможно, вы обнаружите, что в конце вашего crontab отсутствует новая строка - последняя запись будет игнорироваться.

В противном случае вам нужно увидеть, что не работает:

  • Кронджоб не работает.
  • Wget терпит неудачу.

Вы можете проверить первый, добавив новую работу, например, так:

*/2 8 * * * touch /tmp/test

Подождите две минуты и посмотрите, работает ли это. Если это так, то это означает, что ваш wget вызов не выполняется. Не могли бы вы пропустить путь? Обновите это, чтобы прочитать /usr/bin/wget вместо?

Другие вопросы по тегам