아래와 같이 정적 시스템 서비스 파일 "irtrans.service"를 만들었습니다.
[Unit]
Description=irtrans daemon
After=network-online.target
[Service]
Type=forking
#EnvironmentFile=/etc/conf.d/lircd.conf
#PIDFile=/run/lirc/lircd.pid
ExecStartPre=/bin/mkdir -p /var/run/lirc
ExecStartPost=/bin/ln -s /dev/lircd /var/run/lirc/lircd
ExecStart=/usr/local/irtrans/irserver64 -timestamp -logfile /var/log/irtrans.log -loglevel 4 -daemon 172.31.252.14
ExecStopPost=/bin/rm -f /dev/lircd
ExecStopPost=/bin/rm -fR /var/run/lirc
[Install]
#WantedBy=kodi.service
kodi.service 파일은 다음과 같습니다.
[Unit]
Description = kodi-standalone using xinit
After = remote-fs.target systemd-user-sessions.service
Wants = irtrans.service
[Service]
User = kodi
Group = kodi
PAMName = login
Type = simple
ExecStart = /usr/bin/xinit /usr/bin/dbus-launch /usr/bin/kodi-standalone -- :0 -nolisten tcp
Restart = on-abort
[Install]
WantedBy = multi-user.target
부팅 시 kodi 서비스가 시작되지만 irtrans 서비스는 실패합니다. 시스템 시작 후 irtrans 서비스를 수동으로 시작할 수 있지만 시작 후 자동으로 시작할 수 없습니다. irtrans의 systemctl 상태는 다음과 같이 표시됩니다.
● irtrans.service - irtrans daemon
Loaded: loaded (/etc/systemd/system/irtrans.service; static; vendor preset: disabled)
Active: failed (Result: exit-code) since Sat 2016-12-24 17:44:52 EST; 1min 31s ago
Process: 767 ExecStart=/usr/local/irtrans/irserver64 -timestamp -logfile /var/log/irtrans.log -loglevel 4 -daemon 172.31.252.14 (c
Process: 755 ExecStartPre=/bin/mkdir -p /var/run/lirc (code=exited, status=0/SUCCESS)
Dec 24 17:44:47 pclivingroom.ocg.ca systemd[1]: Starting irtrans daemon...
Dec 24 17:44:52 pclivingroom.ocg.ca systemd[1]: irtrans.service: Control process exited, code=exited status=1
Dec 24 17:44:52 pclivingroom.ocg.ca systemd[1]: Failed to start irtrans daemon.
Dec 24 17:44:52 pclivingroom.ocg.ca systemd[1]: irtrans.service: Unit entered failed state.
Dec 24 17:44:52 pclivingroom.ocg.ca systemd[1]: irtrans.service: Failed with result 'exit-code'.
누군가 이런 일이 발생하는 이유와 해결 방법을 설명해 줄 수 있습니까? 이것은 irtrans 실행 파일이 시작될 수 없다는 것을 의미한다고 생각합니다. 그러나 종속성으로 나열한 네트워크에만 의존합니다.
제안?