Estoy desarrollando una aplicación Nodejs con la que el usuario interactúa a través de HTTP en localhost. Prácticamente no hay parámetros y el demonio prácticamente no tiene dependencias y solo necesita estar listo para el tiempo de inicio de sesión.
Me gustaría seguir los modismos en cada plataforma para los scripts de inicio, y eso significa Upstart en Ubuntu y systemd en Fedora.
- ¿Hay buenos tutoriales para escribir archivos de sistema systemd?
- ¿Hay alguna 'mejores prácticas' a tener en cuenta?
He encontrado estos recursos:
- Página wiki de Fedora sobre systemd
- Blog sobre cómo escribir archivos de sistema systemd
- Systemd en Wikipedia
Estoy buscando principalmente una especie de API como referencia, así como un formato básico a seguir.
Respuestas:
Comenzaría con las páginas del manual de Systemd . Representan un recurso integral del sistema y los servicios.
También están las preguntas frecuentes de Freedesktop Systemd .
fuente
man
página será más que suficiente para llegar allí. En realidad son bastante sencillos.El siguiente ejemplo está inspirado en este enlace, que en realidad no menciona todos los pasos y se enumera solo para acreditar la fuente: http://patrakov.blogspot.com/2011/01/writing-systemd-service-files.html
Paso 1 : Creé este archivo (ubicación de la nota) que esencialmente dispara un proceso bash con un argumento extendido. Podrías disparar tu propio comando que podría ser diferente de bash.
Paso 2 :
Recargar
systemd
:Comience el nuevo servicio:
(de manera similar puedes
disable
hacerlo)(opcional) Paso 3 : debería iniciarse automáticamente en el próximo reinicio en modo multiusuario (ejecutar nivel 3) pero si desea iniciarlo de inmediato:
Actualización: para completar, debo agregar que ubuntu bionic parece tener una página de manual muy completa. RTFM aquí
fuente
/etc/systemd/system
. / usr / lib / systemd es donde los paquetes de distribución adecuados colocan sus archivos.La documentación de Redhat es una gran fuente.
fuente