Una de las tareas más comunes a realizar en servidores es el reinicio de servicios. Esto puede deberse a que el servicio no está funcionando, la carga del servidor es muy alta o porque necesitamos reiniciarlo para que tome una nueva configuración.

Los servicios más comunes son: Apache, MySQL, correo, FTP y DNS.

Para interactuar con ellos, podemos hacerlo a través del argumento service:

service httpd start

o directamente con su archivo init.d en el servidor

/etc/init.d/httpd start

Ambas opciones se utilizan de la misma forma y devuelven el mismo resultado. Por lo que se reduce a una cuestión de preferencia elegir cual utilizar.

Igualmente, todos los servicios tienen unos argumentos comunes que comparten entre si ( stop | start | restart | status ) pero además existen comandos propios para cada servicio que nos ayudan a obtener más información sobre su desempeño y rendimiento. Como por ejemplo configtest de Apache. Que sirve para comprobar si la configuración actual puede dar problemas de inicio a Apache antes de reiniciarlo.

A continuación mostramos algunos de los servicios mas populares y sus ordenes de uso.

Apache

Una de las principales razones por las que tendremos que reiniciar Apache será aplicar los cambios que hayamos realizado a su configuración para optimizarla o adaptar sus valores.

La utilización y comandos de Apache son los siguientes:

/etc/init.d/httpd comando

Comandos disponibles y finalidad:

start – Iniciar Apache
startssl – Iniciar Apache con SSL habilitado
stop – Detener Apache
restart – Reiniciar Apache si ya está iniciado, o iniciarlo si estaba detenido.
fullstatus – Muestra una pantalla de estado completa. Requiere lynx y mod_status habilitados.
status – Muestra una pantalla de estado minimalista. Requiere lynx y mod_status habilitados.
graceful – Realiza un reinicio amistoso, es decir, finaliza todas las peticiones antes de realizarlo o, si está detenido, lo inicia.
configtest – Comprueba que el archivo de configuración sea correcto.
help – Muestra una pantalla de ayuda con estos comandos descritos en inglés.

Correo

En servidores cPanel se utiliza Exim como servicio de correo. Este, al igual que Apache, hace necesario reiniciar exim cuando aplicamos cambios en su configuración.

Utilización:

/etc/init.d/exim comando

Comandos disponibles:

start | stop | restart | status

SSH

Cualquier cambio al archivo configuracion del servicio SSH (como cambiar el puerto) requiere un reinicio para tomar efecto.

Utilización:

/etc/init.d/sshd comando

Comandos disponibles:

start | stop | restart | reload | condrestart | status

FTP

En los servidores cPanel se utiliza pure-ftp como servidor FTP. Como en Apache, será necesario un reinicio para que tome cualquier cambio en la configuración.

Utilización

/etc/init.d/pure-ftpd comando

Comandos disponibles

start | stop | restart | condrestart | status

MySql

Utilización

/etc/init.d/mysql

Comandos disponibles:

start | stop | restart | reload

Cron

En servidores Linux, el servicio cron se ocupa de ejecutar las tareas programadas en el servidor. Ante fallos de ejecución, es posible que tengamos que reiniciarlo.

Utilización

/etc/init.d/crond

Comandos disponibles

start | stop | status | reload | restart | condrestart

Registros del sistema (Syslog)

Los registros del sistema gestionan el registro de eventos en el sistema y kernel del servidor.

Utilización

/etc/init.d/syslog

Comandos disponibles

start | stop | status | restart | condrestart