Geekflare recibe el apoyo de nuestra audiencia. Podemos ganar comisiones de afiliación de los enlaces de compra en este sitio.
En Linux Última actualización: 25 de septiembre de 2023
Compartir en:
Escáner de seguridad de aplicaciones web Invicti - la única solución que ofrece verificación automática de vulnerabilidades con Proof-Based Scanning™.

Una de las cosas esenciales que debe saber un administrador de sistemas es cómo configurar los servicios en el arranque para que, cuando se reinicie un servidor, se inicien automáticamente

Puede haber varias razones para reiniciar el servidor, entre ellas las siguientes

  • Programado para semanalmente, mensualmente
  • Inesperado debido a un problema de hardware/kernel

Realizando la configuración adecuada, no tendrá que iniciarlos manualmente cada vez que se reinicie

Un poco de automatización. ¿A que sí?

Los siguientes ejemplos son para dos distros populares probadas en servidores DigitalOcean

CentOS o RHEL 6.x

En el siguiente ejemplo, he tomado un servidor Apache HTTP, pero el procedimiento sigue siendo el mismo para cualquier otro servicio que desee iniciar en el arranque en Red Hat Enterprise Linux (RHEL) o CentOS 6 versión

Puede mantener cualquier nombre de archivo de script, y aquí he mantenido httpd

  • Conviértase en usuario root en su servidor Linux
  • Cree o copie su script bajo /etc/init.d/
[root@Chandan init.d]# ls -ltr httpd
-rwxr-xr-x. 1 root root 3371 Jan 6 08:56 httpd
[root@Chandan init.

d]#
Utilizaremos la utilidad chkconfig que está disponible por defecto en Linux o CentOS

  • Añada el script para que se inicie en el arranque usando chkconfig con el parámetro --add
[root@Chandan init.d]# chkconfig --add httpd
[root@Chandan init.d]# chkconfig httpd on
  • Confirme que el script se ha añadido correctamente con --list
[root@Chandan init.d]# chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[root@Chandan init.d]#

Eso es todo! el script httpd será llamado para iniciar los servicios en el arranque de Linux

En caso de que necesite desactivar el servicio de auto-inicio entonces puede utilizar los siguientes comandos

chkconfig httpd off
chkconfig --del httpd

RHEL o CentOS 7.x/8.x

El procedimiento para configurar los servicios en el arranque en RHEL 7 es ligeramente diferente al de RHEL 6. Utiliza systemd para gestionar los servicios

La mayoría del software como Apache, PHP, MySQL, scripts Nginx se añaden en servicios cuando usted lo instala

Tomemos un ejemplo de PHP-FPM

Lo primero, veamos el estado de php-fpm (esto asumiendo que ya tiene scripts en /usr/lib/systemd/system/)

[root@instancia-1 ~]# systemctl status php-fpm
php-fpm.service - El gestor de procesos PHP FastCGI
Cargado: cargado (/usr/lib/systemd/system/php-fpm.service; deshabilitado; preestablecido por el proveedor: deshabilitado)
Activo: inactivo (muerto)
[root@instancia-1 ~]#

Como puede ver el estado es disabled lo que significa que no está configurado para iniciarse en el arranque

Vamos a habilitar php-fpm para que arranque en el arranque usando systemctl

[root@instancia-1 ~]# systemctl enable php-fpm
Creado enlace simbólico desde /etc/systemd/system/multi-user.target.wants/php-fpm.service a /usr/lib/systemd/system/php-fpm.service.
[root@instancia-1 ~

]#
Ahora, veamos el estado

[root@instancia-1 ~]# systemctl status php-fpmphp
php-fpm.service - El gestor de procesos PHP FastCGI
 Cargado: cargado (/usr/lib/systemd/system/php-fpm.service; habilitado; preestablecido por el proveedor: deshabilitado) Activo: inactivo (muerto)
[root@instancia-1 ~]

#
php-fpm está todo listo para iniciarse en el arranque. Vamos a probarlo reiniciando el servidor

Si alguna vez necesita deshabilitar el inicio de servicios en el arranque, entonces puede usar el siguiente comando

systemctl disable php-fpm

También puede preferir revisar este post explicando systemd y el auto-inicio de servicios en el arranque

Ubuntu

Configurar los servicios de auto-inicio en Ubuntu es ligeramente diferente. Digamos que el nombre del script es Nginx

  • Inicie sesión en el servidor Ubuntu con root
  • Copie el script en la carpeta /etc/init.d/
  • Ejecute el siguiente comando
update-rc.d nginx defaults
  • Reinicie el servidor para asegurarse de que se inician los servicios.

Esto me ha ayudado y creo que también será beneficioso para usted

La administración de sistemas es siempre divertida y desafiante, y si está buscando impulsar su carrera en ella, entonces puede consultar este curso Udemy

A continuación, compruebe cómo encontrar la razón del reinicio repentino de Linux
Diríjase aquí si desea instalar/actualizar PHP-FPM 5.6 en CentOS 6.x.

  • Chandan Kumar
    Autor
    Chandan Kumar es el fundador de Geekflare. Ha ayudado a millones de personas a destacar en el ámbito digital. Apasionado de la tecnología, su misión es explorar el mundo y ampliar el crecimiento de profesionales y empresas.
Gracias a nuestros patrocinadores
Más lecturas sobre Linux
Potencia tu negocio
Algunas de las herramientas y servicios que le ayudarán a hacer crecer su negocio.
  • Invicti utiliza el Proof-Based Scanning™ para verificar automáticamente las vulnerabilidades identificadas y generar resultados procesables en tan solo unas horas.
    Pruebe Invicti
  • Web scraping, proxy residencial, gestor de proxy, desbloqueador web, rastreador de motores de búsqueda, y todo lo que necesita para recopilar datos web.
    Pruebe Brightdata
  • Monday.com es un sistema operativo de trabajo todo en uno que te ayuda a gestionar proyectos, tareas, trabajo, ventas, CRM, operaciones, flujos de trabajo y mucho más.
    Prueba Monday
  • Intruder es un escáner de vulnerabilidades en línea que encuentra puntos débiles de ciberseguridad en su infraestructura, para evitar costosas violaciones de datos.
    Prueba Intruder