Node.js 如何使用cPanel重新启动NodeJS
我需要知道从基于cPanel的服务器的根端使用什么来重新启动NodeJS应用程序,例如,如果进程由于某些原因现在终止,NodeJS应用程序在我手动启动之前不会启动,同样,如果服务器重新启动,我需要手动重新启动它 此外,对于服务器上的多个帐户,该命令应允许重新启动/启动更多应用程序Node.js 如何使用cPanel重新启动NodeJS,node.js,cpanel,application-restart,Node.js,Cpanel,Application Restart,我需要知道从基于cPanel的服务器的根端使用什么来重新启动NodeJS应用程序,例如,如果进程由于某些原因现在终止,NodeJS应用程序在我手动启动之前不会启动,同样,如果服务器重新启动,我需要手动重新启动它 此外,对于服务器上的多个帐户,该命令应允许重新启动/启动更多应用程序 任何帮助都会很好这里有一种自动化的方法: -查找节点服务器[eq.server.js]是否正在运行。 -如果服务器未运行,请通过“nodemon server.js”重新启动。 -否则,如果服务器正在运行,则不执行任何
任何帮助都会很好这里有一种自动化的方法: -查找节点服务器[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
我只是使用了一个crone作业,每5分钟运行一次下面的命令
~/bin/node ~/backends/api/app.js
我在使用nodemon时遇到了问题,它说这不是命令之类的,所以我想直接指向node,直接指向我的应用程序
这适用于我的用例,因为如果使用addr,应用程序将退出。因此,如果它崩溃了,它将重新启动它,因为它不会占用地址。我建议使用
PM2
运行你的节点
应用程序
npm安装pm2-g
pm2启动app.js
pm2重启应用程序
如果您在Linux机器上使用node
或nodemon
,我建议您使用PM2
来管理服务。它比nodemon
稳定得多,并提供了其他生产级功能,如console.log
到console.error
文件和
我这样使用,但它显示错误:如果我通过SSH:pm2 start mooServer.js执行,它工作正常,但通过cron,它缺少pid,如屏幕截图所示。#/bin/bash NAME=“mooServer.js”#nodejs脚本的名称在这里RUN=
pgrep-f$NAME
if[“$RUN”==”;然后/home/preppers/bin/node/home/preppers/bin/pm2 start/home/preppers/public_html/lib/MooNodeJsServer/mooServer.js else echo“脚本正在运行”fi