Como você iniciaria um aplicativo nodejs como um serviço?

0

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?

    
por mr_x 13.11.2017 / 00:37

0 respostas