6

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

Вот чего я добился до сих пор:

Но когда я перезагружаюсь, служба, кажется, не запускается, и в journalctl ничего не видно для указанной службы. Но в статусе сказано, что сервис включен:

~ $ systemctl - демон передачи статуса пользователя

● custom.service - Пользовательский демон
Загружен: загружен (/etc/systemd/user/custom.service; включен; предустановка поставщика: включена)

Активный: неактивный (мертвый)

Также я могу запустить его вручную без проблем, запустив

~ $ systemctl - пользователь запускает custom.service

Как кто-нибудь знает, что я сделал не так?

Спасибо!

1 ответ1

9

Я не знаю, если это ваш случай, но я мог бы решить это с помощью ответа https://unix.stackexchange.com/questions/251211/why-doesnt-my-systemd-user-unit-start-at-boot Проблема был у меня WantedBy=multi-user.target и мне пришлось изменить его на WantedBy=default.target и это сработало.

Другое дело, у меня есть служебный файл в ~/.config/systemd/user

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .