Cron — планировщик в Linux для запуска задач по расписанию. Обычно он применяется для запуска скриптов, расположенных на этом же сервере, но часто бывает нужно создать задание, в котором он будет с определённой периодичностью открывать ссылку сайта, расположенную где угодно, на этом, или абсолютно на другом сервере.

Как перейти по ссылке при помощи Cron.

Обычно это делают при помощи Wget, сохраняя содержимое ссылки, как файл в /dev/null то есть сразу его удаляя. Команда выглядит так:

/usr/bin/wget -O /dev/null http://domain.com/cron.php

Это прекрасно работает, если в ссылке отсутствуют параметры в url.

Но если ссылка будет выглядеть например так:

http://domain.com/cron.php?param1=1&param2=2

то перейти он по ней уже не сможет из за символа &. Он не передаст всё, что после него. Тоже самое будет, если в ссылке будут некоторые другие специальные символы, например %.

Как перейти по ссылке с параметрами в url.

Всё просто, нужно экранировать специальные символы обратной косой чертой \, вставив её перед специальным символом. Таким образом команда Cron для перехода по ссылке при помощи Wget, с параметрами в url, будет выглядеть вот так:

/usr/bin/wget -O /dev/null http://domain.com/cron.php?param1=1\&param2=2

 

Нужна профессиональная удалённая помощь с сервером, сайтом, компьютером или ноутбуком?

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

Обсудить задачу

Помогла статья? Поблагодари автора!

Остались вопросы, или есть что добавить? Добро пожаловать в комментарии.

Угостить автора чашечкой кофе