我很难在服务器重新启动时让pm2重新启动(本身和两个节点/快速文件,app.js&app2.js).
以下是我尝试过的流程:
pm2 startup
pm2 start app.js
pm2 start app2.js
pm2 startup ubuntu (also tried systemd and with/without -u username)
pm2 save
Run Code Online (Sandbox Code Playgroud)
我在每种可能的组合中运行上述命令,但没有任何效果.我尝试以root身份运行,但它也无法运行.
我的~/.pm2/dump.pm2文件包含信息,所以我不确定在哪里查看.
我试图/etc/init.d/pm2-init.sh根据这个问题修改我的文件,但它没有帮助.
我的设置:
数字海洋服务器
Ubuntu 15.10
节点v5.4.1
PM2 v 1.0.0
我试过的其他参考资料..
http://pm2.keymetrics.io/docs/usage/startup/
https://www.digitalocean.com/community/tutorials/how-to-use-pm2-to-setup-a- node-js-production-environment-on-an-ubuntu-vps
https://gist.github.com/leommoore/5998406
https://www.terlici.com/2015/06/20/running-node-forever. html
https://serversforhackers.com/node-process-management-with-pm2
http://nodered.org/docs/getting-started/running.html#starting-node-red-on-boot
https:// github .COM /耀华/ PM2 /问题/ 1316
到目前为止,每次重启服务器时,pm2都无法自动启动(除非我需要等待几分钟? - nginx立即重启).
有人可以帮我解决这个问题吗?命令应该运行的顺序是什么?我是否需要修改任何其他文件?
我正在使用pm2来启动node.js进程,我希望在系统(Intel Atom处理器上的Ubuntu 14.04)启动时自动启动此进程.我按照pm2网站上的说明操作但没有成功.我的dump.pm2似乎是正确的,但pm2守护程序永远不会启动.无论有没有指定用户,我都尝试了ubuntu和linux选项pm2 startup,以及自动检测.文件(链接)S20pm2-init.sh已创建,/etc/rc[2-5].d但没有任何开始.我在系统日志中找不到任何明显的错误消息.
有任何想法吗?
编辑添加
我发现
service pm2-init.sh start从我的登录帐户运行时正确启动守护程序,这USER=与文件中定义的相同/etc/init.d/pm2-init.sh.我已经确保PM2_HOME此文件中的定义也指向正确的位置.但是,它仍然无法在系统启动时启动!