
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.sh
de stop.sh
comandos y y le doy la propiedad al usuario some_deployer
y 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>-service
y otorgue la propiedad al usuario some_deployer
y el permiso chmod 755
tambié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 sysvinit
el uso de Ubuntu y RHEL upstart
(en el caso de RHEL principalmente en modo de compatibilidad SysV), Fedora lo está usando systemd
desde 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.