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.

Rebajas
Crucial CT2000X8SSD9 X8-SSD portátil 2TB, de hasta 1050 MB/s, USB 3.2, Unidad de estado...
  • Rendimiento óptimo con velocidades de lectura de hasta 1050 MB/s
  • Funciona con Windows, Mac, iPad Pro, Chromebook, Android, Linux, PS4 y Xbox One con conectores USB-C 3.2 Gen2 y USB-A
  • Diseño hermoso y duradero, con un núcleo unibody de aluminio anodizado

Ejemplo:

Lenovo IdeaPad 5 - Ordenador Portátil 15.6" FullHD (AMD Ryzen 5 5500U, 16GB RAM, 512GB...
  • Pantalla de 15.6" FullHD (1920x1080) 300nits
  • Procesador AMD Ryzen 5 5500U (6C/12T, 2.1 GHz/4.04GHz, 8 MB)
  • Memoria RAM de 16GB
  • 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

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

¿Te ha gustado? Compártelo

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

Contenido Relacionado

Artículos Recientes

Deja un comentario