Uso del init.d en RedHat 7

Share on facebook
Share on twitter
Share on linkedin
Share on whatsapp
Share on telegram
Share on email

Si estáis leyendo este artículo es porque ya habréis visto que en RedHat 7 no viene instalado por defecto xinet.d, lo que significa que los scripts guardados en /etc/init.d no se están ejecutando ni con el arranque ni con la parada del sistema.

En RedHat 7, se utiliza Systemctl, del que ya hablé en el artículo Configurar el arranque de un proceso con el boot del sistema en RedHat 7

Si queréis seguir utilizando init.d, tal y como lo hacíais en RedHat 6, algo que no aconsejo porque tiene pinta de que tarde o temprano desaparecerá, tenéis que instalar xinetd con yum install xinetd.

Obviamente, esto también es aplicable a CentOs 7.

Ejemplo:

  • Paquete xinetd instalado:

[[email protected] ~]# rpm -qa |grep -i xinetd
xinetd-2.3.15-13.el7.x86_64
[[email protected] ~]#

  • Script de prueba:

Lo único que hace este script es escribir «Hola» en un fichero cuando el servidor arranca y «Adiós» cuando lo paramos.

[[email protected] ~]# cat /etc/init.d/HelloBye
#! /bin/bash
#
# HelloBye
#
# chkconfig: 2345 10 90
# description: Test script
#
# Source function library.

# See how we were called.
case «$1» in
start)
echo Hello $(date +%Y%m%d_%H%M) >> /tmp/HelloBye.txt
;;
stop)
echo Bye $(date +%Y%m%d_%H%M) >> /tmp/HelloBye.txt
;;
status)
echo Status OK
;;
esac
[[email protected] ~]#

  • Script habilitado con el comando chkconfig –add HelloBye:

[[email protected] ~]# chkconfig –list |grep -i Hello

Note: This output shows SysV services only and does not include native
systemd services. SysV configuration data might be overridden by native
systemd configuration.

If you want to list systemd services use ‘systemctl list-unit-files’.
To see services enabled on particular target use
‘systemctl list-dependencies [target]’.

HelloBye 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[[email protected] ~]#

 

Al rebotar el servidor, comprobamos que se han escrito las dos entradas en el fichero de pruebas:

[[email protected] ~]# cat /tmp/HelloBye.txt
Hello 20181114_0812
Bye 20181114_0813
[[email protected] ~]#

 

FORMACIÓN

Producto disponible en Amazon.es

    ¿Te ha gustado? ¡Compártelo!

    Share on facebook
    Share on twitter
    Share on linkedin
    Share on whatsapp
    Share on telegram
    Share on email

    SUSCRÍBETE A PUERTO53

    Recibe un email periódico con los artículos más interesantes de Puerto53.com

    Antes de suscribirte lee los términos y condiciones. Gracias.

    Contenido Relacionado

    Artículos Recientes

    Deja un comentario

    About Author