Experimente este script inicial:
===
inicie no runlevel [2345]
exec start-stop-daemon --start --exec / usr / bin / para sempre - start --spinSleepTime 10000 /home/nodeapps/node_app.js
exec start-stop-daemon --start --exec / usr / bin / para sempre - start --spinSleepTime 10000 /home/nodeapps/node_metrix.js
===
Basicamente forever
não é uma palavra-chave para um script iniciante e o newstart não sabe o que fazer com ele.
exec
, no entanto, é uma palavra-chave e informa ao novato qual programa iniciar.
UPDATE: respostas
...do you think I could get away with just using /usr/bin/forever ....?
O mais provável é que não. Os scripts iniciantes não são uma sequência de comandos como scripts bash (ou arquivos .bat / .cmd no Windows). Eles são arquivos de configuração (como arquivos .ini no Windows) e uma das opções de configuração aponta para um executável real.
...does this explain the fact that theres no logfile being created?
Como para sempre nunca foi iniciado, ele não teve a chance de deixar um arquivo de log para trás. Estou razoavelmente certo de que você poderia encontrar algo nos arquivos de log upstart embora.