Рейтинг:0

pm2 Несколько демонов-богов и создание узловых процессов

флаг ng

У меня есть приложения node, которые отключаются с помощью pm2. И он порождает несколько демонов pm2 вместо одного, который поглощает всю память.

Когда я запускаю ps aux | Команда grep pm2 Я вижу несколько демонов God для процесса pm2 вместо одного. Всего у меня 10 процессов pm2, для которых должен быть только один God Daemon. Я установил pm2 глобально, и он запускается пользователем appuser. Может ли кто-нибудь сказать мне, как я могу это исправить?

appuser 930 0.0 0.2 573196 10532 ? Sl Aug17 0:00 node /opt/node/bin/pm2 start /opt/pm2-config/dj.json
appuser 931 0.0 0.2 572900 9688 ? Sl Aug17 0:00 node /opt/node/bin/pm2 start /opt/pm2-config/dj-ui.json
appuser 938 0.0 0.2 572648 9640 ? Sl Aug17 0:00 node /opt/node/bin/pm2 start /opt/pm2-config/custom-dj-ui.json
appuser 939 0.0 0.2 573084 9672 ? Sl Aug17 0:00 node /opt/node/bin/pm2 start /opt/pm2-config/qa-custom-dj.json
appuser 947 0.0 0.2 572692 10436 ? Sl Aug17 0:00 node /opt/node/bin/pm2 start /opt/pm2-config/preview-custom-dj.json
appuser 960 0.0 0.2 573100 10564 ? Sl Aug17 0:00 node /opt/node/bin/pm2 start /opt/pm2-config/dev-custom-api.json
appuser 963 0.0 0.2 573408 10100 ? Sl Aug17 0:00 node /opt/node/bin/pm2 start /opt/pm2-config/qa-custom-api.json
appuser 967 0.0 0.2 572824 9848 ? Sl Aug17 0:00 node /opt/node/bin/pm2 start /opt/pm2-config/preview-custom-dj.json
appuser 968 0.0 0.2 573352 10212 ? Sl Aug17 0:00 node /opt/node/bin/pm2 start /opt/pm2-config/preview-custom-api.json
appuser 1890 0.0 0.4 682036 19636 ? Ssl Aug17 0:01 PM2 v4.4.0: God Daemon (/naught-home/.pm2)
appuser 1893 0.0 0.4 681716 18728 ? Ssl Aug17 0:01 PM2 v4.4.0: God Daemon (/naught-home/.pm2)
appuser 1907 0.0 0.5 682092 20104 ? Ssl Aug17 0:01 PM2 v4.4.0: God Daemon (/naught-home/.pm2)
appuser 1916 0.0 0.5 681808 21412 ? Ssl Aug17 0:01 PM2 v4.4.0: God Daemon (/naught-home/.pm2)
appuser 1917 0.0 0.5 682064 19856 ? Ssl Aug17 0:01 PM2 v4.4.0: God Daemon (/naught-home/.pm2)
appuser 1918 0.0 0.4 681800 19200 ? Ssl Aug17 0:01 PM2 v4.4.0: God Daemon (/naught-home/.pm2)
appuser 1923 0.0 0.4 682088 19288 ? Ssl Aug17 0:01 PM2 v4.4.0: God Daemon (/naught-home/.pm2)
appuser 1931 0.0 0.4 682308 19404 ? Ssl Aug17 0:01 PM2 v4.4.0: God Daemon (/naught-home/.pm2)
appuser 1941 0.0 0.4 681712 19196 ? Ssl Aug17 0:01 PM2 v4.4.0: God Daemon (/naught-home/.pm2)```

Michael Hampton avatar
флаг cz
Почему вы используете pm2? Вы можете просто запустить свое приложение из systemd напрямую.
Sterina Pen avatar
флаг ng
Мы управляем службой узла с помощью pm2, а pm2 — через служебный файл init.d, который находится в /etc/init.d/service-file.
Рейтинг:0
флаг ng

Мы исправили вышеуказанную проблему, удалив записи update-rc.d для служб pm2, которые вызывали запуск дополнительного узла и процесса pm2. Также для запуска сервисов при перезагрузке мы добавили стартовый скрипт в cronjob.

Ответить или комментировать

Большинство людей не понимают, что склонность к познанию нового открывает путь к обучению и улучшает межличностные связи. В исследованиях Элисон, например, хотя люди могли точно вспомнить, сколько вопросов было задано в их разговорах, они не чувствовали интуитивно связи между вопросами и симпатиями. В четырех исследованиях, в которых участники сами участвовали в разговорах или читали стенограммы чужих разговоров, люди, как правило, не осознавали, что задаваемый вопрос повлияет — или повлиял — на уровень дружбы между собеседниками.