Verifique como meu processo foi morto

1

Atualmente, estou executando um servidor Node.JS simples com express.js no meu RaspberryPi com o Debian instalado nele. Tudo funciona bem, mas toda manhã eu acordo para ver que meu servidor não está mais rodando (o processo do servidor que eu iniciei com node main.js ).

Meu primeiro palpite foi que o Pi tem algum tipo de modo de hibernação, que entra depois de algumas horas sem tráfego / etc, e que desliga o servidor, mas também executo um dydns-client, que ainda é todas as manhãs.

Existe uma maneira de rastrear um processo depois que eu comecei a verificar amanhã de manhã, o que matou meu processo ou por que ele terminou?

O servidor em si parece bastante simples e eu não acho que haja algum tipo de desligamento automático que perdi. Aqui está o código que usei.

var express = require('express');
var path    = require('path');

var server  = express();
server.use(express.static(path.join(__dirname, 'public')));

server.listen(1337);
console.log("Server listening (PORT: " + 1337 + ") ...");

Alguma ideia do que fazer, para manter o servidor em execução / descobrir qual é o motivo da parada?

    
por LastSecondsToLive 09.05.2016 / 19:24

1 resposta

0

Você pode usar algumas ferramentas de gerenciamento de processos, como pm2 ou para sempre .

Se você estiver usando o pm2, poderá fazer pm2 start main.js . Ele irá monitorar e reiniciar o processo se ele for morto. Você pode encontrar o motivo do erro nos logs do pm2 localizados dentro de ~ / .pm2

Você pode executar pm2 startup para gerar o script de inicialização que permite que o pm2 seja executado na inicialização.

pm2 save salva a lista de processos atual para que eles possam ser executados na reinicialização do sistema.

    
por 11.05.2016 / 08:14