Главная страница » Блог » Как настроить CLI-скрипты для работы в фоне без таймаутов?

Как настроить CLI-скрипты для работы в фоне без таймаутов?

Как настроить CLI-скрипты для работы в фоне без таймаутов? Создайте systemd-юнит /etc/systemd/system/имя-скрипта.service и пропишите в нём Type=simple, ExecStart=/полный/путь/к/скрипту, а для автоперезапуска после сбоя — Restart=always. Затем выполните systemctl daemon-reload и systemctl enable –now имя-скрипта, чтобы сервис стартовал сразу и поднимался при каждой загрузке системы.

Важный нюанс: при остановке сервиса systemd по умолчанию ждёт завершения процесса 90 секунд, поэтому для скриптов с долгой финализацией добавьте в юнит TimeoutStopSec=0 — это отключит таймаут остановки. Раз вывода в терминале больше нет, отслеживайте работу такого фонового скрипта через journalctl -u имя-скрипта.

Внимание:
Условия: Продвижение сайта ежедневными статьями — от 15 000 ₽/мес (1-й месяц — 25 000 ₽, настройка). Если бюджет подходит — посмотреть тарифы →
Прокрутить вверх