我需要知道从基于cPanel的服务器的根端使用什么来重启NodeJS应用程序,例如,如果进程由于某种原因现在终止,那么NodeJS应用程序将在我手动启动之前无法启动,如果服务器重启则需要手动启动重新启动它。
此外,在服务器上有多个帐户的情况下,命令应允许重新启动/启动更多应用。
任何帮助都会很棒
答案 0 :(得分:2)
这是一种自动的方法:
-查找节点服务器[eq。 server.js]是否正在运行。
-如果服务器未运行,请通过“ nodemon server.js”重新启动。
-否则,如果服务器正在运行,则什么也不做。
您可以在bash脚本(下面的示例代码)中对此进行编码,并在cpanel中设置CRON作业以在特定时间后运行它。
#!/bin/bash
NAME="server.js" # nodejs script's name here
RUN=`pgrep -f $NAME`
if [ "$RUN" == "" ]; then
nodemon server.js
else
echo "Script is running"
fi
答案 1 :(得分:0)
我只是使用crone作业每5分钟运行一次以下命令
~/bin/node ~/backends/api/app.js
我在使用nodemon时遇到问题,那是说这不是命令等等,所以我想到了直接指向node并直接指向我的应用程序。
这适用于我的用例,因为如果使用了addr,应用程序就会失败。因此,如果它崩溃了,它将重新启动它,因为它不会占用地址。
答案 2 :(得分:0)
我建议使用node
运行您的PM2
应用。
npm install pm2 -g
pm2 start app.js
pm2 restart app
如果您在Linux计算机上使用node
或nodemon
,则建议使用PM2
来管理服务。 nodemon
更加稳定,并提供了其他生产级别的功能,例如console.log
到console.error
文件和