Назад | Перейти на главную страницу

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

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

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

crontab -e


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

Но вроде не работает ..

Где я не прав?

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

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

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

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

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

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

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

  • Cronjob не работает.
  • Не работает wget.

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

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

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

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

Однако я обнаружил, что это работает:

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

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