Uso del init.d en RedHat 7

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:

[root@Centos7 ~]# rpm -qa |grep -i xinetd
xinetd-2.3.15-13.el7.x86_64
[root@Centos7 ~]#

  • 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.

[root@Centos7 ~]# 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
[root@Centos7 ~]#

  • Script habilitado con el comando chkconfig –add HelloBye:

[root@Centos7 ~]# 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
[root@Centos7 ~]#

 

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

[root@Centos7 ~]# cat /tmp/HelloBye.txt
Hello 20181114_0812
Bye 20181114_0813
[root@Centos7 ~]#

 

FORMACIÓN

[amazon_link asins=’1291407804,1520903383,2409012221,B071ZR5VBP’ template=’ProductGrid’ store=’dmar-21′ marketplace=’ES’ link_id=’6e5753d1-e7df-11e8-9fad-d9f3e7b4e153′]

COMPÁRTEME

Deja un comentario