Этот ответ довольно поздно для вечеринки, но я обнаружил, что лучшим решением было написать сценарий оболочки, который использовал обе команды screen -dmS
и nohup
.
screen -dmS newScreenName nohup node myserver.js >> logfile.log
Я также добавляю бит >> logfile
в конец, чтобы можно было легко сохранять операторы узла console.log()
.
Почему я использовал скрипт оболочки? Я также добавил оператор if, который проверял, запущен ли процесс node myserver.js
.
Таким образом, я смог создать единый параметр командной строки, который позволит мне поддерживать работу сервера, а также перезапустить его после внесения изменений, что очень полезно для разработки.