¿Cómo crear un servicio correctamente?

¿Cómo crear un servicio correctamente?

Esto es lo que hago:

1) cree un usuario some_deployer
2) luego cree una carpeta para secuencias de comandos como /company/script/<service name>
3) en esta carpeta creo las secuencias start.shde stop.shcomandos y y le doy la propiedad al usuario some_deployery el permiso con chmod 755.
4) luego, después de crear el script en /etc/init.d/la carpeta, haga clic en Me gusta <service name>-servicey otorgue la propiedad al usuario some_deployery el permiso chmod 755también.
5) luego agregue este servicio a la lista de servicios, aún dentro de /etc/init.d/with

/sbin/chkconfig --add -service (suse) o update-rc.d <service name>defaults (ubuntu)

Es esto correcto ? ¿Es esta la mejor manera de proceder? Lo pregunto porque de repente uno de mis servicios que estoy creando ya no funciona, estoy probando el comando /etc/init.d/-service y dice que command is not found, ¿por qué?

Respuesta1

No es necesario crear un usuario, pero ciertamente puedes hacerlo si te conviene. No estoy seguro de qué estás hablando con /company/script/, pero no hay razón para no hacerlo. solo asegúrese de que su archivo de secuencia de comandos esté en /etc/init.d antes de ejecutar update-rc.d. No estoy seguro de por qué desea utilizar /company/script/ pero debido a su error, el nombre de su servicio no aparece.

Busque en las especificaciones de LSB un script init.d aquí:http://wiki.debian.org/LSBInitScripts crea un script único con las capacidades stop/start/restart/force-reload/status, y luego lo registra con update-rc.d o lo que haya sugerido. eso permitirá que update-rc.d apunte a un solo archivo, pero realice todas las operaciones requeridas usándolo.

Respuesta2

No crea demasiado en LSB, la mayoría de las distribuciones han abandonado durante mucho tiempo sysvinitel uso de Ubuntu y RHEL upstart(en el caso de RHEL principalmente en modo de compatibilidad SysV), Fedora lo está usando systemddesde hace más de un año, en Fedora 18 casi todos los servicios son systemd nativos. Una de las promesas de systemd es seguir manejando configuraciones compatibles con LSB, pero ofrece muchas ventajas si se utiliza la configuración nativa. Échale un vistazo a su extensadocumentación.

información relacionada