Как сделать обход по запросам по времени?

Доброго дня. Есть модуль, к которому необходимо делать запрос через адресную строку, каждый раз необходимо менять пару цифр, порядковый номер страницы к примеру.
site.ru/mod.php?main=0&url=https://site.ru/page/123&page=1

Как сделать планирование, чтобы я создав список 1000 ссылок-запросов, чтобы cron обошёл их поочереди, ображение к новой ссылке через 30 сек.
  • Вопрос задан
  • 60 просмотров
Пригласить эксперта
Ответы на вопрос 1
@nox1725
Для начала создайте скрипт в таком вот стиле, назовите если, например:
/usr/local/bin/link_touch.sh


#!/usr/bin/env bash

# обход прочитанных строк из файла
while read link; do
    # Строка - это ссылка, ходим к ней через wget
    # -q говорит о минимизации вывода
    # -O /dev/null "сохранит результат вникуда"
    wget -q "${link}" -O /dev/null
    
    # Пауза 30 секунд
    sleep 30
# Это конструкция читает из файла (тут должен быть путь до него)
done < <(cat /path/to/links.txt)


Дальше просто добавьте его в крон с нужной периодичностью

P.S. Учтите, что 1000 ссылок с паузой 30 секунд - это больше 8 часов работы, так что запустить такой скрипт у вас получится не часто (или нужно будет уменьшить паузу)

P.P.S. Если номера "страниц" или других аргументов идут по порядку, например, то можно сделать более простой скрипт - без файла со ссылками
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы