systemd를 사용하여 사용자 정의 서비스를 시작할 수 없습니다. [닫기]

systemd를 사용하여 사용자 정의 서비스를 시작할 수 없습니다. [닫기]

좋은 아침이에요,

Raspberry PIZero Wireless에서 맞춤형 서비스를 시작하려고 합니다. 우리가 사용하는 프로그램은 Ubuntu 14.04의 PI3용입니다. PiZero는 2017-04-10-raspbian-jessie를 실행합니다. 아래에서는 CUSTOM_SERVICE라는 이름을 사용하겠습니다.

나는 성공하지 못한 채 다양한 것을 시도했습니다. 서비스 보고서 상태를 쿼리합니다.

sudo systemctl status CUSTOM_SERVICE.service
● CUSTOM_SERVICE.service - Custom service
   Loaded: loaded (/etc/systemd/system/CUSTOM_SERVICE.service; enabled)
   Active: activating (auto-restart) (Result: exit-code) since Wed 2017-04-26 14:44:40 UTC; 32s ago
  Process: 1516 ExecStart=/usr/local/etc/startCustomService (code=exited, status=203/EXEC)
 Main PID: 1516 (code=exited, status=203/EXEC)

Apr 26 14:44:40 raspberrypi systemd[1]: CUSTOM_SERVICE.service: main process exited, code=exited, status=203/EXEC
Apr 26 14:44:40 raspberrypi systemd[1]: Unit CUSTOM_SERVICE.service entered failed state.

사용 명령:

sudo ls -l /etc/systemd/system/multi-user.target.wants/*.service

산출:

...
lrwxrwxrwx 1 root root 40 Apr 10 09:24 /etc/systemd/system/multi-user.target.wants/avahi-daemon.service -> /lib/systemd/system/avahi-daemon.service
lrwxrwxrwx 1 root root 38 Apr 26 13:53 /etc/systemd/system/multi-user.target.wants/CUSTOM_SERVICE.service -> /etc/systemd/system/CUSTOM_SERVICE.service
...

서비스 단위 파일은 다음과 같이 정의됩니다.

more /etc/systemd/system/multi-user.target.wants/CUSTOM_SERVICE.service
[Unit]
Description=Custom service
After=network-online.target

[Service]
Type=simple
RestartSec=60
Restart=always
ExecStart=/usr/local/etc/startCustomService

[Install]
WantedBy=multi-user.target

어디/usr/local/etc/startCustomService~로써 정의 된

more /usr/local/etc/startCustomService
#!/bin/sh
/usr/local/sbin/customService

내가 말했듯이 서비스는 Ubuntu 14.04에서 제대로 시작되고 실행됩니다. 또한 파일이/usr/local/etc/startCustomServicePIZero에서 수동으로 시작할 수 있습니다.

어떤 제안이 있으십니까?

감사합니다, 다니엘

답변1

작업 디렉터리를 추가해 보세요.

WorkingDirectory=/usr/local/etc/

관련 정보