2015-02-25 3 views
0

Я использую сервер Fedro для развертывания кода node.js.
Я сохранил свой код внутри /var/www/example.com/
Всякий раз, когда терминал открыт, я могу получить доступ к API, как только я закрою терминал, я не могу получить к нему доступ.
Также я попытался использовать команду nohup для выполнения процесса в фоновом режиме. Но то, что я прочитал, - это когда мы перезагружаем систему, она больше не будет работать в фоновом режиме.

Как решить эту проблему. Спасибо заранее. Node.js останавливается, когда терминал закрыт

+0

запустить его внутри экрана? зачем перезагружать систему? – TZHX

+0

Попробуйте использовать forever.js – Stasel

+0

Я пробовал использовать путь forever start к моему файлу node.js. Но то же самое происходит. –

ответ

0

Для завершения программы вы должны использовать Ctrl + C. Если вы это сделаете, она отправит SIGINT, что позволяет программе законно изящество, отвязавшись от любых портов, которые он прослушивает.

Смотрите также: https://superuser.com/a/262948/48624

+0

Но он убивает процесс, и API недоступен для меня. Я хочу, чтобы процесс выполнялся, даже когда я делаю Ctrl + C или терминал закрыт. –

+0

@DharniSengunthar не представляется возможным на локальном ... –

+0

Я использую fedro os на linode сервере –

0

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

Создать экран

screen -S <screen_name> 

Теперь вы будете переключаться на экран и запустить сервер узла в этом окне.

Используйте ctrl + C, чтобы закрыть сервер.

Закрытие экрана иконкой «x» не закроет программу, запускаемую внутри экрана.

Листинг экран

screen -list 

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

Вернитесь к экрану

screen -dr <id> 
0

Привет проверка любезно проверить PM2 для узла. https://github.com/Unitech/pm2

PM2 является менеджером производственных процессов для приложений Node.js со встроенным балансировщиком нагрузки. Это позволяет сохранять приложения навсегда, перезагружать их без простоев и облегчать общие задачи администрирования системы.

Мы используем PM2 на нашем проекте и ваша проблема касается приложения остановится, когда вы делаете перезапуск сервера попробуйте проверить init.d

 Смежные вопросы

  • Нет связанных вопросов^_^