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 очищается.