Вся документация
Python

Python-скрипт по расписанию (Cron)

Фоновый Python-скрипт для задач по расписанию. Он запускает задачу один раз сразу после старта, затем повторяет её по переменной SCHEDULE: это стандартное cron-выражение из пяти полей, время задаётся в UTC. Шаблонный пример пишет результат выполнения в логи; свою работу можно добавить в функцию job().

  1. 1

    Зарегистрируйтесь на Deployka

    Если у вас ещё нет аккаунта — создайте его за 30 секунд: email и пароль.

    Создать аккаунт →
  2. 2

    Подготовьте нужные ключи/переменные

    Для этого шаблона нужно заполнить одну переменную: SCHEDULE. Вот как их получить — шаг за шагом.

    SCHEDULE
    1. Введите расписание cron из 5 полей: минута, час, день месяца, месяц, день недели. Время указано в UTC.
    2. Примеры: */15 * * * * — каждые 15 минут; 0 9 * * * — каждый день в 9:00 UTC; 0 * * * * — каждый час.
    3. Задача запускается один раз сразу после старта, затем — по расписанию. Контейнер должен оставаться запущенным между запусками.
    4. Если не уверены, как составить своё — откройте crontab.guru, там можно собрать расписание визуально и увидеть, что оно значит.
  3. 3

    Запустите деплой

    Нажмите кнопку ниже — откроется страница шаблонов с уже выбранным этим шаблоном. Если он требует переменные — вставьте значения, полученные на шаге выше, и нажмите Deploy.

    Задеплоить «Python-скрипт по расписанию (Cron)»

    Деплой обычно занимает 20–40 секунд. Статус проекта появится в личном кабинете и сменится на «running», когда всё готово.

  4. 4

    Проверьте, что всё работает

    Веб-адреса у Cron-проекта нет: процесс работает в фоне. При первом запуске запись появится сразу; затем дождитесь следующего времени по SCHEDULE и проверьте Logs. Например, */15 * * * * запускает задачу каждые 15 минут, а 0 9 * * * — ежедневно в 09:00 UTC. Контейнер должен оставаться running между запусками.

    У этого типа проекта нет собственного веб-адреса — это нормально, не ошибка.

  5. 5

    Что-то не работает?

    Откройте страницу проекта в личном кабинете → вкладка Logs — там видна точная причина (неверный токен, ошибка в коде, отсутствующая переменная). Если не разобрались — напишите в поддержку прямо из личного кабинета или через Telegram-бота командой /support.