NSSM (Non-Sucking Service Manager)
En entornos Windows, NSSM se utiliza para encapsular ejecutables o scripts (Node.js, comandos CLI de PHP como Artisan, workers de colas) como servicios nativos del sistema en segundo plano.
Instalación Base
- URL de descarga: https://nssm.cc/download
- Versión recomendada: 2.24
- Ruta de despliegue sugerida:
C:\nssm\nssm2.24
Operación y Configuración
- Propósito: Garantizar la persistencia de procesos, forzar el reinicio automático tras un fallo o reinicio del sistema, y delegar el control al administrador estándar de Windows (
services.msc). - Gestión de Logs: Las salidas estándar (
stdout) y de error (stderr) de los servicios deben configurarse para redirigirse al siguiente directorio:C:\nssm\nssm2.24\logs\<nombre_servicio_o_sistema>\ - Comandos Comunes:
- Instalación:
nssm install <NombreServicio> - Edición de parámetros:
nssm edit <NombreServicio> - Remoción:
nssm remove <NombreServicio> confirm
- Instalación: