El comando de Linux permite ejecutar scripts init del sistema V. Aunque muchas di­s­tri­bu­cio­nes de Linux usan en la ac­tua­li­dad otros sistemas de inicio, el comando service de Linux sigue pu­dié­n­do­se usar sin problemas en muchas di­s­tri­bu­cio­nes.

¿Qué es el comando Linux service?

Co­n­cre­ta­me­n­te, las antiguas di­s­tri­bu­cio­nes de Linux mantienen el sistema de inicio conocido como init System V, cuyo objetivo es iniciar y detener servicios de la forma adecuada. Por servicios se hace re­fe­re­n­cia a programas que se ejecutan au­to­má­ti­ca­me­n­te en segundo plano cuando se inicia el ordenador. Esto se aplica, por un lado, a servicios del sistema que se encargan del inicio en sí y del hardware y, por otro, a servicios de servidor in­s­ta­la­dos po­s­te­rio­r­me­n­te. Estos servicios ge­ne­ra­l­me­n­te no tienen in­ter­ac­ción directa con los usuarios ni cuentan con una interfaz gráfica. No obstante, para ejecutar un script init de System V de forma in­de­pe­n­die­n­te, se utiliza el comando Linux service.

¿Cuál es el fu­n­cio­na­mie­n­to del comando service en Linux?

Para ejecutar el comando service, ne­ce­si­ta­rás bien pri­vi­le­gios de root, bien utilizar el comando sudo de Linux. Si dispones de los permisos adecuados, este comando te permite iniciar, detener, reiniciar o consultar el estado de scripts in­di­vi­dua­les. En Linux, los scripts de inicio del sistema V se en­cue­n­tran en el di­re­c­to­rio /etc/init.d/SCRIPT. Muchas di­s­tri­bu­cio­nes, como Debian, han migrado a systemd en la ac­tua­li­dad. Sin embargo, el comando service de Linux sigue siendo co­m­pa­ti­ble con estos scripts. Una al­te­r­na­ti­va más potente para estos scripts es el comando systemctl de Linux. En general, antes de detener o iniciar un proceso, asegúrate de que no pueda impactar de forma negativa en el sistema operativo.

¿Cómo es la sintaxis del comando?

La sintaxis básica de Linux service es:

$ service [script] [acción] [opción]
bash

Si no in­tro­du­ces el parámetro [acción], se te mostrarán en la línea de comandos todas las acciones pe­r­mi­ti­das.

¿Qué opciones y acciones tiene Linux service?

En términos estrictos, el comando service en Linux cuenta pri­n­ci­pa­l­me­n­te con las opciones estándar como “-h” o “–help”, “-v” o “–version”, y “-status-all”. Sin embargo, puedes pe­r­so­na­li­zar el comando con varias acciones según tus ne­ce­si­da­des. A co­n­ti­nua­ción, se presentan las más re­le­va­n­tes:

  • start: inicia el script
  • stop: detiene el script
  • status: te ofrece el estatus actual del script
  • restart: se encarga de que el script se reinicie

Ejemplos de comando de Linux service

Con el fin de que puedas co­m­pre­n­der de manera práctica cómo se utiliza el comando service, a co­n­ti­nua­ción, se presentan los pri­n­ci­pa­les es­ce­na­rios en los que se puede usar.

$ sudo service sshd start
bash

De este modo, se inicia el script sshd.

$ sudo service sshd stop
bash

De este modo, puedes forzar la detención del script sshd.

$ sudo service sshd restart
bash

Si deseas reiniciar el script co­rre­s­po­n­die­n­te, este comando es la elección adecuada.

$ sudo service sshd status
bash

Con este comando, puedes consultar el estado del script.

Ir al menú principal