Как перезапустить NodeJS с помощью cPanel - PullRequest
0 голосов
/ 06 июля 2018

Мне нужно знать, что использовать из корневой части сервера на основе cPanel для перезапуска приложения NodeJS, например, если процесс по каким-либо причинам завершен сейчас, приложение NodeJS не запустится, пока я не запустлю его вручную, то же самое, если перезапуск сервера мне нужен вручную перезапустить его.

Кроме того, это относится к нескольким учетным записям на сервере, команда должна позволять перезапускать / запускать больше приложений.

Любая помощь будет отличной

Ответы [ 3 ]

0 голосов
/ 26 марта 2019

Я просто использовал задание крона для запуска следующей команды каждые 5 минут

~/bin/node ~/backends/api/app.js

У меня были проблемы с nodemon, он говорил, что это не команда, бла-бла, поэтому я подумал о том, чтобы просто направить прямо на узел и прямо в мое приложение.

Это работает для моего варианта использования, потому что приложение запускается, если используется addr. Поэтому, если он потерпит крах, он перезапустит его, так как он не займет адрес.

0 голосов
/ 21 мая 2019

Я бы порекомендовал запустить ваше приложение node, используя PM2.

npm install pm2 -g pm2 start app.js pm2 restart app

Если вы используете node или nodemon на Linux-машине, я бы порекомендовал использовать PM2 для управления сервисом. Он намного стабильнее, чем nodemon, и предлагает другие функции уровня производства, такие как console.log до console.error file и

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

0 голосов
/ 06 июля 2018

Вот автоматический способ сделать это:
- Найти, если узел сервера [экв. server.js] запущен или нет.
- Если сервер не работает, перезапустите файл "nodemon server.js".
- Иначе, если сервер работает, ничего не делать.

Вы можете кодировать это в скрипте bash [пример кода ниже] и настроить 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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...