systemctl list-unit-files에 내 서비스가 표시되지 않습니다.

systemctl list-unit-files에 내 서비스가 표시되지 않습니다.

실행하면 systemctl list-unit-files 서비스 명령이 표시되지 않습니다. 서비스가 표시되지 않습니다(예제라고 함). 그 이유는 무엇입니까?

init.d 파일 위치:

/etc/rc.d/init.d/example

서비스 파일:

/run/systemd/generator.late/example.service
/run/systemd/generator.late/runlevel5.target.wants/example.service
/run/systemd/generator.late/runlevel4.target.wants/example.service
/run/systemd/generator.late/runlevel3.target.wants/example.service
/run/systemd/generator.late/runlevel2.target.wants/example.service

.서비스 파일:

# Automatically generated by systemd-sysv-generator

[Unit]
Documentation=man:systemd-sysv-generator(8)
SourcePath=/etc/rc.d/init.d/example
Description=SYSV: Application Suite
Before=runlevel2.target
Before=runlevel3.target
Before=runlevel4.target
Before=runlevel5.target
After=network-online.target
After=network.service

[Service]
Type=forking
Restart=no
TimeoutSec=5min
IgnoreSIGPIPE=no
KillMode=process
GuessMainPID=no
RemainAfterExit=yes
ExecStart=/etc/rc.d/init.d/example start

답변1

대신 사용하면 systemctl list-unit생성된 유닛을 포함하여 로드된(활성) 유닛이 모두 표시됩니다.

list-unit-files실제 설치된 장치 파일에만 작동합니다 . 디렉토리를 보면서 생성된 것을 디버깅하는 /run것은 괜찮을 것 같습니다. 또는 systemctl show example.service유닛 파일과 일부 겹치는 메모리 내 속성을 확인하는 데 사용할 수 있습니다 .

systemctl is-enabled <name> -l그런데, 특정 유닛 이름에 대해 "생성"되었는지 또는 정적으로 설치된 위치를 확인하는 데 사용할 수 있습니다 .

관련 정보