Это очень поздний ответ, но я столкнулся с этим. Для меня использование forever list
говорит о том, что ничего не выполняется, но выполнение sudo forever list
покажет, что сервер действительно работает.
Это потому, что rc.local запускается от имени пользователя root, поэтому ваша команда forever выполняется от имени пользователя root, и только root может видеть ее в списке.
Я не знаю лучших практик, но я справился с этим, вызвав мой скрипт запуска навсегда из rc.local, где «pi» - это пользователь, которого я хочу запустить процесс навсегда:
su pi -c './start'
Если это поможет, это мой сокращенный скрипт ./start, ваш может отличаться или вы можете поместить его содержимое непосредственно в rc.local:
#!/bin/sh
forever start --append -l forever.log -o server.log -e error.log server.js