Мне нужно, чтобы каждую ночь в 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 - это приведет к игнорированию последней записи.
В противном случае вам нужно будет увидеть, что не удается:
Вы можете протестировать первое, добавив новую работу следующим образом:
*/2 8 * * * touch /tmp/test
Подождите две минуты и посмотрите, работает ли это. Если это так, значит, ваш wget
вызов не работает. Возможно, вам не хватает пути? Обновите его, чтобы прочитать /usr/bin/wget
вместо?
Не спрашивайте меня, почему «-0» или сингл «-», я не знаю, для чего они полезны, но они были предложены мне в другом месте
Однако я обнаружил, что это работает:
0 2 * * * wget -O - -q -t 1 "http://mysite"
В любом случае +1 каждому за ваши предложения, спасибо