# Как запустить Python-скрипт круглосуточно без своего компьютера

https://netrun.io/blog/python-skript-kruglosutochno

_5 октября 2026 г. · 5 мин чтения_

Скрипт написан и работает: собирает цены с сайта, шлет отчет в чат, чистит таблицу раз в час. Но живет он ровно столько, сколько открыт терминал. Закрыли ноутбук, ушел в сон, отвалился Wi-Fi — и сбор данных прервался, а вы узнаете об этом через неделю по дырке в таблице. Обычный ответ на это — арендовать сервер, поставить туда Python, настроить автозапуск, чтобы процесс поднимался после перезагрузки, и не забывать про обновления системы.

Есть вариант короче: отдать скрипт площадке, которая держит его запущенным сама. Netrun принимает код, сам понимает, что это Python, ставит зависимости, запускает скрипт и поднимает его обратно, если он упал. Разберем по шагам и честно про то, где у бесплатного тарифа граница.

## 1. Сделайте скрипт бесконечным, а не разовым

Скрипт, который отработал и завершился, площадка считает завершенным — она не будет запускать его каждый час сама. Если задача повторяющаяся, планировщик должен жить внутри самого скрипта: бесконечный цикл с паузой между заходами или библиотека расписаний вроде schedule или APScheduler. Тогда процесс не завершается, а сам просыпается в нужное время.

## 2. Соберите зависимости в requirements.txt

Положите рядом со скриптом файл requirements.txt со списком библиотек. По нему мы поймем, что перед нами Python, и установим все нужное при сборке. Папку с установленными пакетами класть в архив не надо — она только раздует загрузку.

## 3. Вынесите ключи и пароли из кода

Токены, ключи API и пароли от баз читайте из переменных окружения, а не из строк в коде. При настройке проекта Netrun спросит эти значения и подставит их в окружение в зашифрованном виде — в архиве и в репозитории они лежать не будут.

## 4. Загрузите код и заберите работающий процесс

Загрузите папку ZIP-архивом или импортируйте репозиторий из GitHub, в том числе приватный. Netrun поставит зависимости, запустит скрипт и покажет его вывод в кабинете в реальном времени. Все, что вы печатаете через print или пишете в лог, видно там же — по логу удобно проверять, что заходы происходят по расписанию.

## 5. Учтите ограничение бесплатного тарифа

Скрипт без публичной ссылки на бесплатном тарифе работает 3 часа, а потом выключается — предупреждение придет заранее. Код, настройки и ключи при этом остаются на месте, ничего не удаляется. Этого достаточно, чтобы убедиться, что скрипт собрался и запустился. Чтобы он работал постоянно, нужен тариф Pro. Причина простая: сайт умеет засыпать в простое и просыпаться по открытой ссылке, поэтому место на сервере занимает только пока отвечает. Фоновый скрипт занят все время и разбудить его нечем — его непрерывная работа и есть то, за что вы платите на Pro.

Чтобы скрипт работал круглосуточно, не нужен ни включенный ноутбук, ни арендованный сервер с автозапуском. Загрузите код, вынесите ключи в секреты и оставьте планировщик внутри скрипта — остальное берет на себя платформа. [Попробовать Netrun](https://netrun.io/).

Похожие инструкции: [бот, который работает круглосуточно](https://netrun.io/blog/telegram-bot-kruglosutochno), [n8n без своего сервера](https://netrun.io/blog/n8n-bez-servera), [проект с базой данных](https://netrun.io/blog/proekt-s-bazoy-dannyh).

## Частые вопросы

### Как запускать скрипт по расписанию, раз в час?

Расписание должно жить внутри скрипта: бесконечный цикл с паузой либо библиотека вроде schedule или APScheduler. Скрипт при этом не завершается, а сам просыпается в нужный момент. Отдельный планировщик, как cron на сервере, настраивать не нужно.

### Что будет, если скрипт упадет с ошибкой?

Netrun перезапустит его сам. Причину видно в логах в кабинете: там же весь вывод скрипта в реальном времени, поэтому ошибку можно найти и поправить код.

### Можно ли держать скрипт на бесплатном тарифе постоянно?

Нет. Скрипт без публичной ссылки на бесплатном тарифе работает 3 часа, а затем выключается — код и настройки при этом сохраняются. Для постоянной работы нужен тариф Pro. Бесплатно и без ограничения по времени на Netrun живут сайты: они засыпают в простое и просыпаются, когда кто-то открывает ссылку.

### Куда сохранять собранные данные?

В постоянную папку проекта — /data. Все, что скрипт туда сохранил, остается при обновлении кода и перезапуске, а посмотреть и скачать файлы можно на вкладке «Данные» в кабинете. Файлы, записанные мимо этой папки, пропадают при следующей публикации. Если нужна полноценная база рядом, ее можно поднять в том же проекте связанным сервисом.

### Нужно ли настраивать systemd и автозапуск?

Нет. Поддержанием процесса и его перезапуском занимается платформа. Ставить Python на сервер, писать юниты systemd и следить за обновлениями системы не требуется.

### Можно ли запустить проект на Python — Django, Flask или FastAPI?

Да. Положите зависимости в requirements.txt — Netrun определит Python и соберет проект сам. Django, Flask и FastAPI поддерживаются; приложение должно слушать порт из переменной окружения, а ключи и доступ к базе задаются как секреты, а не в коде.

### Что будет, если приложение упадет?

Мы следим за проектами и перезапускаем их при сбое. Статус и логи видны в кабинете сразу, а уведомление приходит, только если приложение так и не вернулось в работу в течение часа: из-за коротких перебоев мы вас не тревожим.

### Где посмотреть логи и статус проекта?

На странице проекта есть статус, логи и история событий — по ним видно, что происходит с проектом прямо сейчас. Лента логов показывает и более ранние строки: пролистайте ее вверх, и они подгрузятся сами.
