Consultar información de un servicio de Windows desde la línea de comandos

En Windows, podemos obtener información de un servicio accediendo a la línea de comando e ingresando:

sc qc <NOMBRE_SERVICIO>

Ejemplo:

sc qc Apache2.2

nos devuelve la información del servicio de Apache:

NOMBRE_SERVICIO: Apache2.2
        TIPO               : 10  WIN32_OWN_PROCESS
        TIPO_INICIO        : 2   AUTO_START
        CONTROL_ERROR      : 1   NORMAL
        NOMBRE_RUTA_BINARIO: "C:\Program Files (x86)\Apache Software Foundation\Apache2.2\bin\httpd.exe" -k runservice
        GRUPO_ORDEN_CARGA  :
        ETIQUETA           : 0
        NOMBRE_MOSTRAR     : Apache2.2
        DEPENDENCIAS       : Tcpip
                           : Afd
        NOMBRE_INICIO_SERVICIO: LocalSystem

Entre la información que podemos ver está la ruta al archivo binario (ejecutable) asociado al servicio.

Anuncios

Reiniciar servicio de Apache

Existen varias maneras de reiniciar Apache. Ellas dependen principalmente del sistema operativo:

Windows

a. Mediante la línea de comandos:

  1. Acceder a la línea de comandos
  2. Utilizar el comando correspondiente según la versión de Apache:

net stop apache2 && net start apache2

net stop apache2.2 && net start apache2.2

b. Mediante el monitor de Apache:

  1. Click izquierdo sobre el icono de Apache en el área de notificaciones de la barra de tareas (abajo a la derecha)
  2. Posicionarse sobre el servidor Apache
  3. Elegir la opción “Restart” (esperar unos segundos – no hay indicador visual del proceso)

Linux

Para efectuar este proceso debemos acceder a una consola y tener permiso de superusuario, ya sea precediendo el comando con sudo o habiendo realizado un su previamente. Podemos elegir alguna de las siguientes formas:

/etc/init.d/apache2 restart

apache2ctl restart

En Linux está la posibilidad de utilizar, en lugar de restart, el comando reload que no detiene el servicio y solo recarga la configuración!

/etc/init.d/apache2 reload

Conocer el nombre interno de los servicios en Windows

En el administrador de Servicios de Windows se muestra el nombre del servicio completo, largo y palabras separadas por espacios.

Para obtener el nombre interno de todos los servicios existentes en Windows, desde la línea de comandos:

reg query HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services > servicios.txt

Con esto se genera un archivo servicios.txt con el contenido de todas las claves del registro de Windows asociadas a los servicios.

Deberemos buscar en su contenido aquel que estemos necesitando para realizar una tarea en particular como por ejemplo activarlo o desactivarlo desde la línea de comandos.

Activar y desactivar servicios Windows desde la línea de comandos

Si bien Windows tiene un administrador de Servicios, muchas veces es más rápido poder activar o desactivar un servicio desde la línea de comandos.

Conociendo el nombre interno del servicio en Windows, desde la línea de comandos tipeamos:

net start NOMBREPROCESO

para iniciarlo, o bien,

net stop NOMBREPROCESO

para finalizarlo.

Se puede hacer lo mismo también utilizando el nombre completo del servicio entre comillas dobles:

net start "NOMBRE PROCESO COMPLETO"

net stop "NOMBRE PROCESO COMPLETO"