我需要知道从基于cPanel的服务器的根端使用什么来重新启动NodeJS应用程序,例如,如果进程由于某些原因现在终止,NodeJS应用程序将无法启动,直到我手动启动它,同样如果服务器重启我需要手动重启它。
此外,这是服务器上的多个帐户的情况,命令应该允许重新启动/启动更多的应用程序。
任何帮助都会很棒
这是一种自动化的方法: - 查找节点服务器[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
我只是使用一个cron作业每5分钟运行一次以下命令
~/bin/node ~/backends/api/app.js
我遇到了nodemon的问题,它说这不是一个命令等等等等所以我想到直接指向节点并直接指向我的应用程序。
这适用于我的用例因为如果使用addr,应用程序就会失败。因此,如果它崩溃,那么它将重新启动它,因为它不会占用地址。
我建议使用node
运行你的PM2
应用程序。
npm install pm2 -g
pm2 start app.js
pm2 restart app
如果你在Linux机器上使用node
或nodemon
,我建议使用PM2
来管理服务。它更稳定nodemon
并提供其他生产级功能,如console.log
到console.error
文件和