Я знаю, что я немного опаздываю на это, но вместо того, чтобы использовать exec и процесс start-stop-daemon, используйте встроенный в daemon foreverd.
foreverd start --spinSleepTime 10000 /home/nodeapps/node_app.js
foreverd start --spinSleepTime 10000 /home/nodeapps/node_metrix.js
Если root env не имеет пути к вечности (хотя, вероятно, это и происходит, потому что вы установили его через sudo npm install -g навсегда) вам нужно указать путь к foreverd, а не работать foreverd. Запустите
which foreverd
в терминале, на котором вы вошли в систему, чтобы получить местоположение foreverd, затем запустите
/path/to/foreverd start --spinSleepTime 10000 /home/nodeapps/node_app.js
/path/to/foreverd start --spinSleepTime 10000 /home/nodeapps/node_metrix.js
. Это также автоматически создаст вечные файлы журналов в ~ /.forever/.log
вы можете выяснить, что из этого работает, запустив вечный список, который даст такой результат:
jbarber$ forever list
info: Forever processes running
data: uid command script forever pid logfile uptime
data: [0] 4Ola /usr/local/bin/node /home/jbarber/projects/project_name/_stage/index.js 7665 7667 /home/jbarber/.forever/4Ola.log 0:0:6:16.714
Затем вы можете перезапустить / остановить процесс используя
foreverd restart <process_num>
foreverd stop <process_num>
в этом примере, процесс num будет равен 0.