Ежедневный вызов определенного 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
вместо?