我已经阅读了许多有关使用nohup,everever和pm2使节点在后台运行的文章。但是我仍然不确定哪个是最佳选择,并希望获得一些指导。
背景-在使用Ubuntu版本16的Apache服务器上运行MEAN堆栈应用。App.js的位置为/ var / www /。我目前在使用永远退出终端时让应用程序在后台运行。我了解如果我使用nohup,则命令为
nohup node /var/www/<project_name>/app.js > stdout.txt 2> stderr.txt &
我要确保的是,无论1)我如何退出终端(通过键入exit或只需单击右上角的X)和2)应用程序部署在哪个操作系统上,都不会终止后台服务退出终端时会干扰我的应用程序。为此,运行应用程序的最佳方法是什么? nohup,永远还是pm2?我还了解到,有些人对pm2的偏好永远不会高。 pm2永远提供的是什么?
答案 0 :(得分:6)