Активируйте и запустите:
|
1 2 3 |
sudo systemctl daemon-reload sudo systemctl enable myapp.service sudo systemctl start myapp.service |
Проверьте статус:
|
1 2 |
<span class="hljs-built_in">sudo</span> systemctl status myapp.service |
Полезные команды для диагностики
Список всех сервисов:
|
1 2 |
systemctl list-unit-files --<span class="hljs-built_in">type</span>=service |
Активные сервисы:
|
1 2 |
systemctl list-units --<span class="hljs-built_in">type</span>=service --state=active |
Подробная информация о сервисе:
|
1 2 |
systemctl show myapp.service |
Анализ времени загрузки сервисов:
|
1 2 |
systemd-analyze blame |
Распространённые ошибки и их решения
-
Сервис не запускается: проверьте путь в
ExecStart, права доступа к файлу, корректность синтаксиса в.service-файле. -
Нет логов: убедитесь, что приложение выводит данные в stdout/stderr (journald автоматически их перехватывает).
-
Ошибка зависимостей: проверьте директивы
AfterиRequiresв секции[Unit]. -
Неправильные права: убедитесь, что пользователь, указанный в
User, имеет доступ к файлам и директориям, используемым сервисом. -
Забыли перезагрузить конфигурацию: всегда выполняйте
sudo systemctl daemon-reloadпосле изменения.service-файла.