crontab не может запустить сценарий оболочки, который wgets URL-адрес через указанный интервал

У меня есть следующая команда внутри сценария оболочки в /home/ubuntu/wget_my_url.sh

содержание ping_my_url следующее:

wget -O - -q -t 1 http://www.someurl.com/baseurl/

В приведенном выше файле нет разрыва строки. Я сделал chmod +x wget_my_url.sh

Внутри моего /etc/crontab у меня есть следующее: */1 * * * * /home/ubuntu/wget_my_url.sh

После указанной выше строки внутри файла crontab есть разрыв строки.

Когда я вручную запускаю wget_my_url.sh, я получаю желаемый результат, но внутри вкладки cron он не запускается.

Пожалуйста, дайте мне знать, что с ним не так.

Спасибо.


person Ram Kumar    schedule 22.12.2013    source источник
comment
Ну, ошибка была в том, что я писал вышеприведенный скрипт в /etc/cron, а позже переместил его в crontab -e   -  person Ram Kumar    schedule 22.12.2013


Ответы (1)


Что вы имеете в виду под "желаемым результатом"?

Ваш скрипт просто печатает выбор на экране (стандартный выход), но скрипты в crontab не имеют экрана для печати.

Итак, я думаю, что он работает нормально, но вы не можете этого понять, потому что не видите вывод скрипта.

Вместо того, чтобы просто печатать, почему бы вам не напечатать файл, создав что-то вроде

wget -O - -q -t 1 http://www.someurl.com/baseurl/ > /home/ubuntu/OUT_FILE

?

Таким образом, вы сможете проверить, работает ли он, просто проверив, существует ли файл /home/ubuntu/OUT_FILE, и вы также сможете использовать вывод скрипта.

person Hilder Vitor Lima Pereira    schedule 22.12.2013
comment
Вывод заданий Cron отправляется по электронной почте владельцу. Хотя, может быть, проверьте, не повреждена ли электронная почта. - person tripleee; 22.12.2013