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.