Классика: systemctl start падает с невнятным «job failed», и дальше начинается гадание.
Классика: systemctl start падает с невнятным «job failed», и дальше начинается гадание. Порядок, который экономит время. Первое: systemctl status имя -l --no-pager. Смотрим не на красную строчку, а на последние строки вывода — там обычно настоящая причина. Второе: journalctl -u имя -n 100 --no-pager. Тут полный лог запуска. Если сервис перезапускается по кругу, добавьте -f и смотрите вживую. Третье, если в логе пусто: запустите то, что написано в ExecStart, руками от того же пользователя. Половина проблем — права на файл, отсутствующий каталог или переменная окружения, которой в systemd нет, а в вашей сессии есть. Что чаще всего оказывается причиной. Относительные пути: systemd стартует из корня, а не из каталога программы. Отсутствие WorkingDirectory. Пользователь без прав на лог-файл. Зависимость от сети — сервис поднялся раньше, чем появился адрес, лечится After=network-online.target вместе с Wants. И полезная мелочь: systemd-analyze verify /etc/systemd/system/имя.service проверяет юнит на ошибки, не запуская его. Какая была самая нелепая причина, из-за которой у вас не стартовал сервис?