当前位置 : 主页 > 网页制作 > Nodejs >

node.js – PM2 – Raspbian上的自动启动(Raspberry Pi)不起作用

来源:互联网 收集:自由互联 发布时间:2021-06-16
好,朋友们, 这让我疯了……无法让我的nodejs应用程序在覆盆子pi上自动启动@boot … 机器:覆盆子2(Raspbian Jessie) 尝试了我在Google上找到的几乎所有可能的解决方案. 这就是我最终得到的结
好,朋友们,

这让我疯了……无法让我的nodejs应用程序在覆盆子pi上自动启动@boot …

机器:覆盆子2(Raspbian Jessie)

尝试了我在Google上找到的几乎所有可能的解决方案.

这就是我最终得到的结果:

安装pm2

$sudo npm install -g pm2

这将安装为init.d脚本并以pi用户身份运行应用程序

$sudo pm2 startup raspberry -u pi
[PM2] Generating system init script in /etc/init.d/pm2-init.sh
[PM2] Making script booting at startup...
[PM2] -raspberry- Using the command:
  su -c "chmod +x /etc/init.d/pm2-init.sh && update-rc.d pm2-init.sh defaults"
[PM2] Done.

我已经读过脚本引用了错误的.pm2文件夹(看起来在根文件夹中,而不是用户的文件夹中)所以我改变了

$sudo vi /etc/init.d/pm2-init.sh

更改导出PM2_HOME =“/ root / .pm2”以导出PM2_HOME =“/ home / pi / .pm2”

$cd /opt/mycoolnodeproject

用pm2启动我的节点项目

$pm2 start server.js -x --name "node-project"

保存活动进程,以便在重新启动时重新启动它们(如果pi崩溃,它会自动将其保存在关闭状态)

$pm2 dump

所以现在服务器启动并运行正常……直到我重新启动!我以为pm2会自动启动我的节点应用程序但由于某种原因它不会……

网友评论