Estuvimos buscado en distintos espacios para traerte la respuesta para tu duda, si continúas con inquietudes puedes dejar la duda y te responderemos con gusto, porque estamos para ayudarte.
Solución:
Siempre es la respuesta a su pregunta.
Instalar en pc
$ curl https://npmjs.org/install.sh | sh
$ npm install forever
# Or to install as a terminal command everywhere:
$ npm install -g forever
Uso
Usando Forever desde la línea de comando
$ forever start server.js
Usando una instancia de Forever de Node.js
var forever = require('forever');
var child = new forever.Forever('your-filename.js',
max: 3,
silent: true,
args: []
);
child.on('exit', this.callback);
child.start();
Si necesita que su proceso se demonice a sí mismo, sin depender para siempre, puede usar el demonizar módulo.
$ npm install daemonize2
Luego simplemente escriba su archivo de servidor como en el ejemplo:
var daemon = require("daemonize2").setup(
main: "app.js",
name: "sampleapp",
pidfile: "sampleapp.pid"
);
switch (process.argv[2]) stop]");
Eso sí, ese es un enfoque de bajo nivel.
para empezar un systemd
demonio del administrador de servicios, escriba un archivo de servicio. Por ejemplo, cree un archivo /etc/systemd/system/myservice.service
.
[Unit]
Description=myservice-description
After=network.target
[Service]
ExecStart=/opt/myservice-location/src/node/server.js --args=here
Restart=always
User=me
Group=group
Environment=PATH=/usr/bin:/usr/local/bin
Environment=NODE_ENV=production
WorkingDirectory=/opt/myservice-location
[Install]
WantedBy=multi-user.target
Recuerde actualizar el demonio del administrador de servicios después de cada cambio en el archivo myservice.service.
$ systemctl daemon-reload
A continuación, inicie la ejecución del servicio y habilite el servicio para que se inicie en el arranque.
$ systemctl start myservice
$ systemctl enable myservice
No se te olvide compartir esta sección si si solucionó tu problema.