сервер nodejs - сбой терминала Mac каждые один час - PullRequest
1 голос
/ 07 июня 2011

У меня есть живой сервер, на котором запущено приложение чата nodejs.Я подключаюсь к серверу, используя терминал на Mac.Я запускаю сервер, набирая server.js.

, проблема в том, что мой терминал всегда зависал после одного часа работы, и никаких ошибок не выводится.когда он зависает, я нажимаю ctrl + c и получаю сообщение [процесс завершен].

примечание: мой терминал без проблем запускает приложения узлов локально.И мое текущее приложение чата работает хорошо, когда я запускаю его с WinSCP на платформе Windows.

1 Ответ

3 голосов
/ 07 июня 2011

Попробуйте запустить процесс вашего узла на удаленном сервере, используя инструмент, подобный nohup .

bash$ nohup /path/to/node server.js > out.txt 2> err.txt &
[1] 53032
# Now you can logout of the remote server without
#   killing the "node" process and chat server.

[Изменить]

Обратите внимание, что число, напечатанное "nohup" (например, 53032), является идентификатором отдельного процесса, поэтому, если вам нужно прервать его, вы можете сделать что-то вроде "kill -9 53032". Если вы забыли записать это число, вам нужно будет найти его с помощью программы, такой как «ps»; например, вы можете запустить «ps auxwww | grep node» (флаги будут различаться в зависимости от вашей системы), и вы увидите вывод, подобный следующему:

maerics  81694   0.6  0.5  2543604  21216 s000  S+   10:34AM   0:09.45 /Users/maerics/opt/node/node server.js

В этом примере в моей системе число во втором столбце является идентификатором процесса.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...