service, un solo comando para ver todos los servicios

Aún con la llegada de systemd, el programa service sigue estando presente en la mayoría de distribuciones GNU/Linux. Su misión es la de arrancar, recargar o parar los scripts de inicio de System V. Sin embargo, este comando también tiene una opción de consulta muy útil para comprobar el estado de todos los servicios disponibles en nuestro servidor. De eso mismo es de lo que hablaremos en el post de hoy.

Comprobación del estado de los servicios de nuestro servidor

service --status-all

Veamos qué se nos muestra por salida estándar:

 [ + ]  acpid
 [ - ]  alsa-utils
 [ + ]  anacron
 [ + ]  apparmor
 [ + ]  apport
 [ + ]  avahi-daemon
 [ + ]  binfmt-support
 [ - ]  bluetooth
 [ - ]  bootmisc.sh
 [ - ]  brltty
 [ - ]  checkfs.sh
 [ - ]  checkroot-bootclean.sh
 [ - ]  checkroot.sh
 [ + ]  console-setup
 [ + ]  cron
 [ + ]  cups
 [ + ]  cups-browsed
 [ + ]  dbus
 [ + ]  gdm3
 [ + ]  grub-common
 [ - ]  hostname.sh
 [ - ]  hwclock.sh
 [ + ]  irqbalance
 [ - ]  kerneloops
 [ + ]  keyboard-setup
 [ - ]  killprocs
 [ + ]  kmod
 [ - ]  mountall-bootclean.sh
 [ - ]  mountall.sh
 [ - ]  mountdevsubfs.sh
 [ - ]  mountkernfs.sh
 [ - ]  mountnfs-bootclean.sh
 [ - ]  mountnfs.sh
 [ + ]  network-manager
 [ + ]  networking
 [ + ]  ondemand
 [ + ]  openvpn
 [ - ]  plymouth
 [ - ]  plymouth-log
 [ - ]  pppd-dns
 [ + ]  procps
 [ + ]  rc.local
 [ + ]  resolvconf
 [ - ]  rpcbind
 [ - ]  rsync
 [ + ]  rsyslog
 [ - ]  saned
 [ - ]  sendsigs
 [ + ]  speech-dispatcher
 [ - ]  ssh
 [ - ]  thermald
 [ + ]  udev
 [ + ]  ufw
 [ - ]  umountfs
 [ - ]  umountnfs.sh
 [ - ]  umountroot
 [ + ]  unattended-upgrades
 [ + ]  urandom
 [ - ]  uuidd
 [ + ]  virtualbox
 [ + ]  whoopsie
 [ - ]  x11-common

Vemos, por ejemplo, como el demonio de interfaz avanzada de configuración y energía (acpid) está activo; como también lo están el de tareas cron o el servidor de impresión cups. Por el contrario, nuestro servidor ssh y nuestro servidor de escáneres (saned), por citar solo un par, están inactivos.

Explicación del funcionamiento y resumen

/usr/sbin/service busca el estado de los servicios en los scripts de /etc/init.d/. En función de lo que encuentre en las líneas de esos scripts, pueden darse tres casos:

  • Si [ + ] precede al nombre del servicio, el servicio está funcionando.
[ + ]  whoopsie
  • Si [ - ] precede al nombre del servicio, el servicio no está funcionando.
[ - ]  whoopsie
  • Si [ ? ] precede al nombre del servicio, el programa service no puede determinar la línea de estado del servicio en el script correspondiente de /etc/init.d/.
[ ? ]  whoopsie

Halof!!!

_config.yml

Written on October 14, 2017