PM2 resurrect не работает на перезагрузке-дампе.pm2 опорожняется
Я пытаюсь настроить PM2 для демонизации простого узла.сервер js на centos. Инициализация.D скрипт выполняется, и ошибок нет, но pm2 list
возвращает пустой список, и сервер не запускается.
Первоначально я пытался запустить процесс как другой пользователь (для тех, кто заинтересован, это можно сделать с изменениями в pm2-init.sh
). Но из-за осложнения я решил сначала попытаться запустить его как root.
странный симптом проблема в том, что dump.pm2
файл опорожняется каким-то процессом, поэтому PM2 resurrect не имеет ничего общего. Я настроил pm2 для запуска при перезагрузке следующим образом
$ pm2 startup centos
$ pm2 start /path/to/my/server.js
$ pm2 save
в этот момент, свалка.pm2 имел большой объект JSON в нем, и сервер работает. Затем, бегом:
$ reboot
... wait and log back in
$ pm2 list
Я не уверен, какой процесс очищает этот файл. Я попытался переустановить и повторно запустить сценарий запуска безрезультатно. Любая помощь очень признателен.
1 ответов
в качестве временного обходного пути я устанавливаю файл дампа как неизменяемый:
$ chattr +i /path/to/my/dump.pm2
это сработало. Хотя и не идеально, это то, что я буду использовать, пока не смогу определить, почему свалка.файл pm2 очищается.