На моей учетной записи хостинга я запускаю чат в Node.js. Все работает отлично, но мой хостинг-тайм-аут обрабатывается каждые 12 часов. По-видимому, когда процесс deamonized это не тайм-аут, и поэтому я пытался демонизировать с:Как демонтировать процесс?
с помощью Forever.js - работает
forever start chat.js
. Запускforever list
подтверждает, что он работает, иps -ef
показывает команды? в колонке TTYпытался
nohup node chat.js
- работаетps -ef
столбец TTY показываетpts/0
и PPID является1
Я попытался отключить STDIN, стандартный вывод и стандартный поток ошибок, и сделать его игнорировать сигнал зависания (SIGHUP), так
nohup ./myscript 0<&- &> my.admin.log.file &
с не повезло.ps -ef
TTY колонкаpts/0
и PPID ничего, кроме1
Я снова попытался
(nohup ./myscript 0<&- &>my.admin.log.file &)
не повезло.ps -ef
Телетайп колонкаpts/0
и PPID является1
После того, как весь этот процесс всегда timouts примерно 12 ч.
Теперь я пробовал (nohup ./myscript 0<&- &>my.admin.log.file &) &
и жду, но не сдерживаю надежды и нуждаюсь в помощи кому-то.
Хостинг-ребята утверждают, что процессы демона не перехватывают тайм-аут, но как я могу убедиться, что мой процесс является демоном? Отмечая, что я пытался работать, несмотря на то, что с моим ограниченным пониманием ps -ef
, похоже, предполагает, что процесс деамонизирован.
Что мне делать, чтобы демонизировать процесс, не переходя на гораздо более дорогие планы хостинга? Могу ли я спорить с хостингом, что после этого этот процесс является демоном, и они как-то ошибались?