Eu tenho o seguinte serviço:
[Unit]
Description=Launch Demo
[Service]
Type=forking
ExecStart=/bin/bash /opt/Demo/launch_script.sh
[Install]
WantedBy=multi-user.target
O launch_script.sh
realiza npm start
no servidor do nó, mas a versão do nó usada na inicialização é diferente do que definimos como padrão. Eu acredito que isso é porque o serviço está funcionando muito cedo.
Como podemos atrasar o serviço para que o controle de versão do nó e todas as outras dependências estejam no lugar certo. Pontos de bônus se você puder nos dizer como executar o serviço como o usuário logado.