¿Cómo iniciar automáticamente los servicios en el arranque en Linux?

Uno de los aspectos esenciales que debe saber un administrador de sistemas es cómo configurar el servicio en el arranque, de modo que cuando un servidor se reinicia, se inicia automáticamente.

Puede haber varias razones para reiniciar el servidor, incluidas las siguientes.

  • Programado para semanal, mensual
  • Inesperado debido a un problema de hardware/kernel

Al hacer la configuración correcta, no tiene que iniciarlos manualmente cada vez que reinicia.

Un poco de automatización. ¿no es así?

Los siguientes ejemplos son para dos distribuciones populares probadas en océano digital servidores.

CentOS o RHEL 6.x

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

Puede mantener cualquier nombre de archivo de secuencia de comandos, y aquí mantuve httpd

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

Usaremos la utilidad chkconfig que está disponible por defecto en Linux o CentOS.

  • Agregue una secuencia de comandos para comenzar en el arranque usando chkconfig con el parámetro –add
[[email protected] init.d]# chkconfig --add httpd
[[email protected] init.d]# chkconfig httpd on
  • Confirme que el script se agregó correctamente con –list
[[email protected] init.d]# chkconfig --list httpd
httpd 0:off 1:off 2:on 3:on 4:on 5:on 6:off
[[email protected] init.d]#

¡Eso es todo! Se llamará al script httpd para iniciar los servicios en el arranque de Linux.

  Cómo determinar la cuenta de usuario actual en Linux

En caso de que necesite deshabilitar el servicio de inicio automático, puede usar los siguientes comandos

chkconfig httpd off
chkconfig --del httpd

RHEL o CentOS 7.x/8.x

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

La mayoría del software como Apache, PHP, MySQL, scripts Nginx se agregan en los servicios cuando lo instala.

Tomemos un ejemplo de PHP-FPM.

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

[[email protected] ~]# systemctl status php-fpm
php-fpm.service - The PHP FastCGI Process Manager
Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; disabled; vendor preset: disabled)
Active: inactive (dead) 
[[email protected] ~]#

Como puede ver, el estado está deshabilitado, lo que significa que no está configurado para iniciarse en el arranque.

  Cómo jugar juegos de Nintendo DS en Linux con MelonDS

Permitamos que php-fpm comience en el arranque usando systemctl

[[email protected] ~]# systemctl enable php-fpm
Created symlink from /etc/systemd/system/multi-user.target.wants/php-fpm.service to /usr/lib/systemd/system/php-fpm.service.
[[email protected] ~]#

Ahora, veamos el estado.

[[email protected] ~]# systemctl status php-fpmphp
php-fpm.service - The PHP FastCGI Process Manager
   Loaded: loaded (/usr/lib/systemd/system/php-fpm.service; enabled; vendor preset: disabled)    Active: inactive (dead) 
[[email protected] ~]#

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

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

systemctl disable php-fpm

También puede que prefiera consultar esta publicación que explica systemd y los servicios de inicio automático en el arranque.

ubuntu

La configuración de los servicios de inicio automático 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 inicien los servicios.
  Cómo configurar el lector de feeds RSS NewsFlash en Linux

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

La administración del sistema siempre es divertida y desafiante, y si está buscando potenciar su carrera en ella, entonces puede consultar esto Curso de Udemy.

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

¿Te gustó leer el artículo? ¿Qué tal compartir con el mundo?