
おはよう、
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/