Servicios

Un servicio es un programa gestionado por el sistema operativo. La mayoría de los servicios son del propio sistema operativo, pero también hay servicios derivados de los originales del sistema operativo y servicios que gestionan un programa de terceros. Los servicios de terceros pueden crearse durante la instalación del software de terceros o también podemos crear un servicio que gestione un software de terceros.

El estado de un servicio puede ser online (arrancado), offline (parado) y en estado maintenance (apagado inesperado). Este último estado indica que ha ocurrido algún problema.

Listado de servicios

El comando para ver la lista de servicios y su estado sería el comando svcs. Para ver la lista de todos los servicios:

# svcs -a

Podemos filtrar la salida con el comando grep

# svcs -a | grep system-log

O listar exclusivamente un servicio

# svcs -l svc:/system/system-log:default

Un comando muy útil es ver la lista de servicios que están en estado maintenance lo que significa que tienen problemas.

# svcs -xv

Gestión de un servicio

Normalmente un servicio arranca con el sistema operativo en el mismo estado que estaba antes del reinicio o apagado del sistema. El comando para arrancar un servicio parado es el siguiente:

# svcadm enable svc:/system/system-log:default

Y para pararlo

# svcadm disable svc:/system/system-log:default

En el caso de un servicio que está en estado maintenance podemos recuperarlo con el siguiente comando:

# svcadm clear svc:/system/system-log:default

Aun así esto lo debemos hacer una vez solucionado el problema por el que pasó a estado maintenance. Si el problema no está solucionado seguirá en estado maintenance.

Propiedades de un servicio

Cada servicio tendrá una serie de propiedades que lo definen. Para ver dichas propiedades utilizaremos el comando svcprop. El listado de propiedades se realiza con el siguiente comando:

# svcprop svc:/network/smtp:sendmail