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