No sé el nombre del servicio, pero me gustaría detenerlo verificando su estado.
Por ejemplo, si quiero verificar si el servicio PostgreSQL se está ejecutando o no, pero no sé el nombre del servicio, ¿cómo podría verificar su estado?
Conozco el comando para verificar el estado si se conoce el nombre del servicio.
linux
postgresql
service
ubuntu-12.04
a B C D
fuente
fuente
Respuestas:
No tengo un cuadro de Ubuntu, pero en Red Hat Linux puede ver todos los servicios en ejecución ejecutando el siguiente comando:
En la lista,
+
indica que el servicio se está ejecutando,-
indica que el servicio no se está ejecutando,?
indica que no se puede determinar el estado del servicio.fuente
[-] {name}
pero sesudo service {name} status
muestra como en ejecución?sudo initctl list
también, como lo menciona @linuxnewbee aquí después.Para Ubuntu (marcado con 12.04)
Puede obtener una lista de todos los servicios y seleccionar por color uno de ellos con 'grep':
O puede usar otra forma si conoce el nombre correcto del servicio:
fuente
sudo service --status-all 2>&1 | grep postgres
sudo service x status
informaActive: inactive (dead)
aquí para un servicio en ejecución, Ubuntu 15.04 (Vivid)Quizás lo que quieres es el comando ps;
le mostrará todos los procesos en ejecución. Entonces, si tiene una idea de lo que está buscando, use grep para filtrar;
fuente
pgrep -a postgres
. Esto también evita los molestosgrep --color=auto needle
.Si ejecuta el siguiente comando, obtendrá una lista de servicios:
Para obtener una lista de trabajos iniciales, ejecute este comando:
fuente
systemctl --full --type service --all
Hay una manera simple de verificar si un servicio se está ejecutando
Prueba PostgreSQL:
fuente
Puede usar el siguiente comando para verificar la lista de todos los servicios.
Para verificar su propio servicio:
fuente
La mejor manera es usar la
nmap
herramienta en la terminal. nmap es una herramienta útil que analiza un sistema activo, utilizándoloIP Address
, luego muestra toda la red activaservices
.abrir
terminal
y usar este ejemplo:fuente
correr
ps -ef | grep relacionado con el nombre del proceso
El comando anterior le dará todos los detalles como pid, hora de inicio sobre el proceso.
como si quieres que todo el proceso de Java sea real, dale Java o si tienes el nombre del proceso, coloca el nombre
fuente
Manera sucia de encontrar servicios en ejecución. (a veces no es preciso porque algunas secuencias de comandos personalizadas no tienen | estado | opción)
fuente
Para centos, el siguiente comando funcionó para mí (:
Salida:
/usr/lib/firewalld/services/postgresql.xml
/ usr / lib / systemd / system / postgresql-9.3.service
fuente
Para verificar el estado de un servicio en el sistema operativo Linux:
Para detener o iniciar el servicio
Para obtener la lista de todos los servicios junto con PID:
Puede usar systemctl en lugar de llamar directamente al servicio:
fuente
para Centos 6.10:
/sbin/service serviceNAME status
para Centos 7.6 y ubuntu 18.04:
systemctl status NAME.service
funciona para todos ellos:
service --status-all
fuente
En base a esta respuesta sobre un tema similar, https://askubuntu.com/a/58406
prefiero:
/etc/init.d/postgres status
fuente