我尝试了很多方法来使节点服务器在Linux环境中保持活动状态,但是没有任何效果。有时服务器仅运行4-5个小时,有时运行10-12个小时,然后服务器自动关闭。 我已经尝试过永远启动,pm2,nodemon,但是没有任何效果。 我也尝试过使用永久启动的Shell脚本来运行它,但是那还是行不通的。
答案 0 :(得分:0)
如果PM2下运行的应用程序崩溃或被杀死,它将自动重新启动,但是还需要采取其他步骤来使应用程序在系统启动(启动或重新启动)时启动。幸运的是,启动子命令PM2提供了一种简单的方法。
startup子命令生成并配置一个启动脚本,以在服务器启动时启动PM2及其托管进程:
$ pm2 startup systemd
运行生成的命令(类似于上面突出显示的输出,但是使用您的用户名而不是sammy)来设置PM2以在启动时启动(使用您自己的输出中的命令):
sudo env PATH=$PATH:/usr/bin /usr/lib/node_modules/pm2/bin/pm2 startup systemd -u sammy --hp /home/sammy
您可以增加内存重命名的大小-选中此项:pm2 process crashed on server. it gives an error
答案 1 :(得分:0)
尝试使用流程管理器使应用程序始终运行。这是Pm2的链接。一旦它也自动崩溃,它将重新启动您的应用程序
答案 2 :(得分:0)
使用名为nodemon
的NPM软件包
npm install -g nodemon
nodemon index.js
如果应用程序由于任何原因失败或崩溃,它将重新启动
了解更多信息,请访问 https://www.npmjs.com/package/nodemon