如何使用cPanel重新启动NodeJS

时间:2018-07-06 07:23:02

标签: node.js cpanel application-restart

我需要知道从基于cPanel的服务器的根端使用什么来重启NodeJS应用程序,例如,如果进程由于某种原因现在终止,那么NodeJS应用程序将在我手动启动之前无法启动,如果服务器重启则需要手动启动重新启动它。

此外,在服务器上有多个帐户的情况下,命令应允许重新启动/启动更多应用。

任何帮助都会很棒

3 个答案:

答案 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计算机上使用nodenodemon,则建议使用PM2来管理服务。 nodemon更加稳定,并提供了其他生产级别的功能,例如console.logconsole.error文件和

https://pm2.io/doc/en/runtime/features/commands-cheatsheet/