Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/visual-studio-2008/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Node.js 如何使用cPanel重新启动NodeJS_Node.js_Cpanel_Application Restart - Fatal编程技术网

Node.js 如何使用cPanel重新启动NodeJS

Node.js 如何使用cPanel重新启动NodeJS,node.js,cpanel,application-restart,Node.js,Cpanel,Application Restart,我需要知道从基于cPanel的服务器的根端使用什么来重新启动NodeJS应用程序,例如,如果进程由于某些原因现在终止,NodeJS应用程序在我手动启动之前不会启动,同样,如果服务器重新启动,我需要手动重新启动它 此外,对于服务器上的多个帐户,该命令应允许重新启动/启动更多应用程序 任何帮助都会很好这里有一种自动化的方法: -查找节点服务器[eq.server.js]是否正在运行。 -如果服务器未运行,请通过“nodemon server.js”重新启动。 -否则,如果服务器正在运行,则不执行任何

我需要知道从基于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

我只是使用了一个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