Я использую сервер Fedro для развертывания кода node.js.
Я сохранил свой код внутри /var/www/example.com/
Всякий раз, когда терминал открыт, я могу получить доступ к API, как только я закрою терминал, я не могу получить к нему доступ.
Также я попытался использовать команду nohup для выполнения процесса в фоновом режиме. Но то, что я прочитал, - это когда мы перезагружаем систему, она больше не будет работать в фоновом режиме.
Как решить эту проблему. Спасибо заранее. Node.js останавливается, когда терминал закрыт
ответ
Для завершения программы вы должны использовать Ctrl + C. Если вы это сделаете, она отправит SIGINT, что позволяет программе законно изящество, отвязавшись от любых портов, которые он прослушивает.
Смотрите также: https://superuser.com/a/262948/48624
Но он убивает процесс, и API недоступен для меня. Я хочу, чтобы процесс выполнялся, даже когда я делаю Ctrl + C или терминал закрыт. –
@DharniSengunthar не представляется возможным на локальном ... –
Я использую fedro os на linode сервере –
Вы можете запустить программу внутри экрана. Всякий раз, когда вы закрываете экран, ваша программа будет работать.
Создать экран
screen -S <screen_name>
Теперь вы будете переключаться на экран и запустить сервер узла в этом окне.
Используйте ctrl + C, чтобы закрыть сервер.
Закрытие экрана иконкой «x» не закроет программу, запускаемую внутри экрана.
Листинг экран
screen -list
Ваш созданный экран будет отображаться в списке. Вы сможете идентифицировать его по имени экрана. Кроме того, идентификатор будет отображаться с именем
Вернитесь к экрану
screen -dr <id>
Привет проверка любезно проверить PM2 для узла. https://github.com/Unitech/pm2
PM2 является менеджером производственных процессов для приложений Node.js со встроенным балансировщиком нагрузки. Это позволяет сохранять приложения навсегда, перезагружать их без простоев и облегчать общие задачи администрирования системы.
Мы используем PM2 на нашем проекте и ваша проблема касается приложения остановится, когда вы делаете перезапуск сервера попробуйте проверить init.d
запустить его внутри экрана? зачем перезагружать систему? – TZHX
Попробуйте использовать forever.js – Stasel
Я пробовал использовать путь forever start к моему файлу node.js. Но то же самое происходит. –