Estou executando o json-server, que é um aplicativo baseado em nodejs. Eu tentei configurar um serviço chamado jsonserver.service com o seguinte conteúdo:
[Unit]
Description=JSON Server
After=multi-user.target
[Service]
Type=simple
ExecStart=/nodejs /usr/local/bin/json-server --watch /usr/local/bin/db.json
Restart=on-abort
[Install]
WantedBy=multi-user.target
No entanto, quando eu executo sudo systemctl status jsonserver.service eu recebo o seguinte de volta:
● jsonserver.service - JSON Server
Loaded: loaded (/lib/systemd/system/jsonserver.service; enabled; vendor
preset: enabled)
Active: failed (Result: exit-code) since Sun 2017-11-12 23:09:37 UTC; 25min
ago
Process: 5719 ExecStart=/nodejs /usr/local/bin/json-server --watch
/usr/local/bin/db.json (code=exited, status=203/EXE Main PID: 5719
(code=exited, status=203/EXEC)
Nov 12 23:09:37 raspberrypi systemd[1]: Started JSON Server.
Nov 12 23:09:37 raspberrypi systemd[1]: jsonserver.service: Main process
exited, code=exited, status=203/EXEC
Nov 12 23:09:37 raspberrypi systemd[1]: jsonserver.service: Unit entered
failed state.
Nov 12 23:09:37 raspberrypi systemd[1]: jsonserver.service: Failed with
result 'exit-code'.
Existe uma prática recomendada para garantir que um aplicativo nodejs seja iniciado após a reinicialização de um sistema?