⏰ Планировщик задач
Автоматический запуск поведенческого фактора по расписанию: задачи, шаблоны ПФ, типы запуска, рабочие интервалы, Sellmetra и запуск из Telegram
Зачем это вам: планировщик сам запускает поведенческий фактор (ПФ) по расписанию, и не нужно каждый день приходить и нажимать «ЗАПУСТИТЬ».
Место в цепочке: планировщик запускает только ПФ. Настройки запуска он берёт из шаблона ПФ — файла с настройками, который вы сохранили на странице ПФ кнопкой «Сохранить как шаблон». Общая схема — в теме Как устроен NeftBot.
1. Зачем нужен планировщик#
ПФ — работа регулярная. Планировщик даёт ровный график без ручных запусков. Настройки он не придумывает: сначала настройте ПФ, проверьте ручным запуском и сохраните шаблон, потом ставьте его в задачу.
2. Задачи, шаблоны и группы#
- Задача — запись в планировщике: какой шаблон ПФ запускать и по какому расписанию.
- Шаблон в задаче — это тот же шаблон ПФ, файл с настройками ПФ. Отдельных «шаблонов задач» нет. Кнопка «Загрузить шаблон» в задаче выбирает такой файл с диска.
- Группа — несколько задач вместе. Группу можно запустить или остановить одной кнопкой.
3. Параметры задачи#
OZON → Планировщик → «Создать задачу»
Основное#
| Поле | Что означает |
|---|---|
| Название задачи | Понятное имя, чтобы отличать задачи в списке |
| Шаблон | Какой шаблон ПФ запускать |
| Максимум запусков | Сколько раз задача сработает. 0 — бесконечно |
| Тип запуска | Как задача решает, когда стартовать (см. ниже) |
Тип запуска#
| Тип | Когда стартует |
|---|---|
| Фиксированный запуск | По периодичности: один раз, каждые N часов, каждые N дней или по дням недели. Старт задаётся полями «Дата запуска», «Часы», «Минуты» |
| Интервальный запуск | В начале каждого рабочего интервала в выбранные дни. Интервалы добавляются кнопкой «+ Добавить интервал» |
| После другого задания | Когда закончится выбранная задача |
| Только вручную | Только по кнопке в программе или из Telegram-бота |
| Отслеживание Sellmetra | Когда позиция товара просела (раздел 4). Нужен доп Sellmetra+ |
Живые покупатели ночью почти не ходят по маркетплейсу, а «каждые N часов» рано или поздно попадёт на ночь. Поэтому берите интервальный запуск: каждый день, рабочие интервалы днём, например 10:00–13:00 и 17:00–21:00. Задача стартует в начале интервала и останавливается в его конце.
Ограничение времени выполнения#
Галочка «Ограничить время выполнения» не даёт задаче работать бесконечно. Можно остановиться через заданное время после старта или в конкретное время суток («Остановить в»).
Если ПФ по какой-то причине зависнет, без ограничения он проработает до утра и потратит прокси-трафик.
Чередовать шаблоны по сменам#
Галочка «Чередовать шаблоны по сменам» позволяет одной задаче работать по разным шаблонам ПФ в разное время. Например, сутки — один набор запросов, следующие сутки — другой.
- Основной шаблон задачи работает первую смену
- В поле «Длительность смены, ч» укажите, сколько длится смена (по умолчанию 24 часа)
- В «Добавить шаблон» выберите шаблоны для следующих смен и нажмите +. Они встанут в очередь чипами: 1 — основной, 2, 3 и так далее
После последнего шаблона снова начинается основной. Смены отсчитываются от времени старта задачи. При редактировании задачи под очередью видно, какой шаблон работает сейчас.
Менять город доставки по очереди#
Галочка «Менять город доставки по очереди» — для работы на разные регионы одной задачей. Каждый запуск задачи берёт следующий город из списка, после последнего — снова первый.
- Поставьте галочку
- Впишите город в поле «Добавить город» (например, Казань) и нажмите +
- Повторите для остальных городов — нужно хотя бы два. Очередь показывается чипами, лишний город убирается крестиком
Город из очереди один на все потоки запуска и заменяет город доставки из шаблона. Как работает смена города — в теме Поведенческий фактор, раздел «Город доставки».
4. Тип запуска «Отслеживание Sellmetra»#
Задача не работает по часам, а следит за позицией товара через сервис Sellmetra и запускает ПФ по шаблону, когда позиция просела. Что такое Sellmetra и где взять ключ — в теме Позиция в поиске.
Без него этот тип запуска выбрать нельзя: в списке он подписан «(требует Sellmetra+)».
| Поле | Что вписать |
|---|---|
| SKU ID / Артикул (переключатель) | Чем обозначаете товар: SKU ID — номер товара на Ozon, Артикул — ваш артикул продавца из личного кабинета |
| Sellmetra API key | Ключ из вашего кабинета Sellmetra |
| Текст запроса | Поисковый запрос |
| SKU ID / Артикул (поле) | Номер товара в выбранном виде |
| Регион | Город замера. Пусто — регион не учитывается |
| Порог позиции | ПФ запускается, когда номер места больше порога, то есть товар ушёл дальше |
| Проверка каждые N минут | Как часто спрашивать Sellmetra, не чаще раза в 10 минут |
Запросов может быть несколько — кнопка «+ Добавить запрос». Галочка «Запускать ПФ, если товара нет в выдаче» запускает ПФ и тогда, когда товар не нашёлся вовсе. Если по строке не удалось получить позицию, придёт уведомление в Telegram.
Модуль позиций только замеряет позицию своим браузером и ведёт историю. ПФ при просадке запускает именно эта задача планировщика.
5. Запуск из Telegram#
Задачи планировщика видны в Telegram-боте NeftBot — том же, через который вы купили ключ. Там можно посмотреть список и запустить или остановить задачу. Для этого программа должна быть открыта: бот передаёт команду программе, а не включает компьютер. Подробнее — в теме Telegram-уведомления.
6. Если программа закрыта или компьютер спит#
Задачи записываются в стандартный Планировщик заданий Windows. Когда приходит время запуска, а программа закрыта, Windows сама откроет её в фоне (значок в трее — в правом нижнем углу экрана, у часов) и задача стартует.
Выключенный компьютер задача не включит. Задача просит Windows разбудить спящий компьютер, но сработает это, только если в настройках питания разрешены таймеры пробуждения. Надёжнее отключить спящий режим, см. Требования к компьютеру.
7. Возможные ошибки#
| Что происходит | Причина | Что делать |
|---|---|---|
| Задача не запустилась | Текущее время вне рабочих интервалов | Проверьте интервалы задачи |
| Задача не запустилась | Компьютер был выключен или спал | Отключите спящий режим |
| Задача сработала один раз и больше нет | Достигнут максимум запусков | Поставьте 0 для бесконечного повтора |
| Запуск идёт, но ПФ сразу падает | Шаблон не проверен вручную | Загрузите шаблон на странице ПФ и запустите руками |
| Тип «Отслеживание Sellmetra» недоступен | Нет допа Sellmetra+ | Проверьте тариф в боте |
| Задача работает бесконечно | Не включено ограничение времени | Включите ограничение выполнения |
8. Порядок настройки#
- Настройте ПФ, проверьте его вручную и сохраните как шаблон
- Создайте задачу, дайте ей понятное название и выберите шаблон
- Выберите тип запуска и время старта
- Включите ограничение времени выполнения
- Поставьте максимум запусков = 1 и дождитесь срабатывания
- Убедитесь по отчётам, что запуск прошёл как надо — в отчёте будет пометка «🤖 Авто»
- Только теперь поставьте 0 (бесконечный повтор)
Задача может исправно срабатывать, но ПФ внутри будет падать. Отчёты покажут это сразу.