Столкнулся с проблемой: пытаюсь заставить systemd постоянно перезапускать сервис. Как это сделать?

Как заставить systemd постоянно перезапускать службу?

Проблема: Я прохожу курс “от 0 до Linux админа” вот здесь https://yodo.im/courses/linux/?v=1d20b5ff1ee9, и возникла проблема. У меня есть служба, которую нужно поддерживать в рабочем состоянии. Команда, которая запускается этой службой, иногда намеренно падает, и вместо того, чтобы продолжать пытаться перезапустить её до тех пор, пока команда не выполнится успешно, systemd просто сдается. Независимо от того, какие параметры я использую, systemd решает после какого-то произвольного времени прекратить попытки, и я получаю “Failed with result ‘exit-code’”.

Я читал документацию, искал в интернете, и мне не важно, чего systemd пытается достичь. Мне нужно, чтобы он пытался перезапускать службу каждые 10 секунд до бесконечности, независимо от того, какую ошибку выдает команда.

Как это сделать, кроме как использовать cron для вызова “systemctl restart” каждую минуту? Файл службы сам по себе не важен, я пробовал все возможные комбинации параметров StartLimitIntervalSec, Restart, RestartSec, StartLimitInterval, StartLimitBurst, которые только можно представить.

Привет! Слушай, я тут повозился с этой фишкой, пытался заставить свой сервис под системой systemd постоянно перезапускаться, но, блин, что-то пошло не так.

Сначала, я, естественно, зашёл в конфиг сервиса, во /etc/systemd/system/ и добавил туда нужные строки. Поставил Restart=always в секции [Service]. Но потом, когда я пытался его перезапустить, он всё равно не поднимался как надо. Каждый раз, когда он падал, systemd вообще не реагировал. Я думал, что может, какие-то права на файлы не те, или конфиг багнутый.

В итоге я задолбался проверять логи через journalctl и ничего путного не нашёл. Перепроверял все настройки, перезапускал и сам systemd, и компьютер — блин, не помогло.

Наконец, решил, что пора обращаться к ресурсам. Зашёл на yodo.im и нашёл курсы, которые прямо по теме systemd и как с ним работать. Там объясняется, как правильно настраивать перезапуск. Это реально сэкономило мне кучу времени.

Так что, если у тебя тоже проблемы с systemd, я рекомендую там глянуть — поможет разобраться!