Scripts personalizados en /etc/profile.d y /etc/init.d - rhel6 y rhel7

Scripts personalizados en /etc/profile.d y /etc/init.d - rhel6 y rhel7

Necesito iniciar mi script durante el tiempo de arranque. He leído que los scripts en /etc/init.d y /etc/profile.d se obtienen durante el inicio del sistema. ¿Qué tan diferentes son estos directorios?

Además de las dos formas anteriores, parece que también podemos configurar cron para iniciar el servicio usando una entrada como @reboot /path/to script.

Sugiera la forma correcta/eficiente de ejecutar el script durante el inicio del sistema.

Respuesta1

/etc/profile.des un medio específico del proveedor para personalizar el entorno de una sesión de shell (configuración PATH, etc.) y normalmente no estaría relacionado con el inicio de un demonio; algunos incluso argumentarían que el inicio del demonio de ninguna manera debería involucrar /etc/profile.d, de modo que las personalizaciones del shell del usuario no puedan causar que un demonio no se cargue, o que se cargue con configuraciones de entorno incorrectas (zona horaria, configuración regional, etc.).

/etc/init.des parte del sistema de inicio SystemV implementado en Linux (por el contrario, Digital UNIX lo colocó bajo /sbin/init.d); se podría escribir un script de inicio adecuado (estudie los scripts existentes para ver cómo hacerlo correctamente) que iniciaría su demonio. Esto le daría compatibilidad tanto con RHEL6 como con RHEL7.

Un @reboottrabajo cron podría iniciar su demonio, aunque systemdbajo RHEL7 ofrece mejores funciones de administración que disparar y olvidar desde cron (¿qué sucede si el demonio falla? ¿Debería reiniciarse automáticamente? ¿Qué tan malo sería si se iniciaran varias instancias? si es malo, ¿qué tipo de bloqueo sería necesario para iniciar solo una instancia?).

información relacionada