Em um Ubuntu Server 24 me deparei com um problema para gerenciar aplicações com o PM2 – o startup não estava se comportando como deveria e, com alguma frequência, limpava a lista de processos – mesmo fazendo o processo documentado.
O PM2 estava sendo inicializado em qualquer reboot do servidor – mas a lista de processos dele vinha vazia e ele não iniciava nenhuma das aplicações que deveria.
Depois de testar várias possíveis soluções, só encontrei uma que funcionou: tornar o arquivo do pm2 save imutável.
chattr +i /path-para-pm2/.pm2/dump.pm2
Não consegui descobrir qual processo (ou problema) estava alterando o arquivo, mas tornar ele imutável resolveu.
Importante lembrar que se adotar essa solução, é necessário remover o +i do arquivo caso queira fazer qualquer alteração na configuração para o pm2 save.
Mais um paliativo-definitivo…