2014-04-25 6 views
0

На моей учетной записи хостинга я запускаю чат в Node.js. Все работает отлично, но мой хостинг-тайм-аут обрабатывается каждые 12 часов. По-видимому, когда процесс deamonized это не тайм-аут, и поэтому я пытался демонизировать с:Как демонтировать процесс?

  1. с помощью Forever.js - работает forever start chat.js. Запуск forever list подтверждает, что он работает, и ps -ef показывает команды? в колонке TTY

  2. пытался nohup node chat.js - работает ps -ef столбец TTY показывает pts/0 и PPID является 1

  3. Я попытался отключить STDIN, стандартный вывод и стандартный поток ошибок, и сделать его игнорировать сигнал зависания (SIGHUP), так nohup ./myscript 0<&- &> my.admin.log.file & с не повезло. ps -ef TTY колонка pts/0 и PPID ничего, кроме 1

  4. Я снова попытался (nohup ./myscript 0<&- &>my.admin.log.file &) не повезло. ps -ef Телетайп колонка pts/0 и PPID является 1

После того, как весь этот процесс всегда timouts примерно 12 ч.

Теперь я пробовал (nohup ./myscript 0<&- &>my.admin.log.file &) & и жду, но не сдерживаю надежды и нуждаюсь в помощи кому-то.

Хостинг-ребята утверждают, что процессы демона не перехватывают тайм-аут, но как я могу убедиться, что мой процесс является демоном? Отмечая, что я пытался работать, несмотря на то, что с моим ограниченным пониманием ps -ef, похоже, предполагает, что процесс деамонизирован.

Что мне делать, чтобы демонизировать процесс, не переходя на гораздо более дорогие планы хостинга? Могу ли я спорить с хостингом, что после этого этот процесс является демоном, и они как-то ошибались?

ответ