Systemd 서비스가 시작되지 않았습니다(WantedBy=multi-user.target).

Systemd 서비스가 시작되지 않았습니다(WantedBy=multi-user.target).

운영 체제: 우분투 20.04.3

$ \cat /home/nikhil/.config/systemd/user/Festival.service
[Unit]
Description=Festival Service

[Service]
ExecStart=/usr/bin/festival --server
Restart=on-failure
RestartSec=10
SyslogIdentifier=FestivalService

[Install]
WantedBy=multi-user.target

설명하다

나는 이것을하고 systemctl --user enable Festival.service시스템을 재부팅했습니다. 그런데 페스티벌 서버가 시작이 안되네요. 수동으로 수행할 때만 systemctl --user start Festival.service시작됩니다 .

질문

multi-user.target시작할 때마다 작동해야 하는 사용자 서비스가 왜 작동하지 않는지 알려주실 수 있나요 ?

인용하다

답변1

multi-user.target시스템 버스에서 작동하지만 --user사용자 버스와 함께 사용하고 있습니다. 사용자 버스에는 일반적으로multi-user.target

stew ~ $ sudo systemctl status multi-user.target
● multi-user.target - Multi-User System
     Loaded: loaded (/lib/systemd/system/multi-user.target; static)
     Active: active since Fri 2021-08-27 10:09:41 CEST; 5h 19min ago
       Docs: man:systemd.special(7)

Aug 27 10:09:41 stewbian systemd[1]: Reached target Multi-User System.


stew ~ $ systemctl --user status multi-user.target
Unit multi-user.target could not be found.

해결 방법은 시스템 버스(부팅 시 서비스 시작)를 사용하거나 사용자 버스(사용자 로그인 시 시작)를 사용하는 것입니다.

사용자 버스를 계속 사용하기로 선택한 경우 다음으로 변경하십시오 multi-user.target( default.target이것이 기본 사용자 목표임).

시스템 버스로 전환하기로 선택한 경우에도 User=이 섹션 [Service]에서 사용자로 서비스를 실행할 수 있습니다.

바라보다man systemd.special이러한 목표에 대한 정보.

관련 정보