Não sei o nome do serviço, mas gostaria de interromper o serviço verificando seu status.
Por exemplo, se eu quiser verificar se o serviço PostgreSQL está em execução ou não, mas não sei o nome do serviço, como posso verificar seu status?
Conheço o comando para verificar o status se o nome do serviço for conhecido.
Respostas:
Eu não tenho uma caixa Ubuntu, mas no Red Hat Linux você pode ver todos os serviços em execução executando o seguinte comando:
Na lista,
+
indica que o serviço está em execução,-
indica que o serviço não está em execução,?
indica que o estado do serviço não pode ser determinado.fonte
[-] {name}
massudo service {name} status
mostra como em execução?sudo initctl list
, como mencionado por @linuxnewbee aqui depois.Para Ubuntu (verificado com 12.04)
Você pode obter uma lista de todos os serviços e selecionar por cor um deles com 'grep':
Ou você pode usar outra maneira se souber o nome correto do serviço:
fonte
sudo service --status-all 2>&1 | grep postgres
sudo service x status
relatóriosActive: inactive (dead)
aqui para um serviço em execução, Ubuntu 15.04 (Vivid)Talvez o que você queira seja o comando ps;
irá mostrar todos os processos em execução. Então, se você tem uma idéia do que está procurando, use grep para filtrar;
fonte
pgrep -a postgres
. Isso também evita aqueles irritantesgrep --color=auto needle
.Se você executar o seguinte comando, receberá uma lista de serviços:
Para obter uma lista de trabalhos iniciados, execute este comando:
fonte
systemctl --full --type service --all
Existe uma maneira simples de verificar se um serviço está sendo executado
Experimente o PostgreSQL:
fonte
Você pode usar o comando abaixo para verificar a lista de todos os serviços.
Para verificar seu próprio serviço:
fonte
a melhor maneira é usar a
nmap
ferramenta no terminal. O nmap é uma ferramenta útil que analisa um sistemaIP Address
ativo , usa-o e mostra toda a rede ativadaservices
.abra
terminal
e use este exemplo:fonte
corre
ps -ef | grep nome relacionado ao processo
O comando acima fornecerá todos os detalhes, como pid, hora de início do processo.
como se você quiser que todo processo realizado em java dê java ou se você tiver um nome de processo, coloque o nome
fonte
Maneira suja de encontrar serviços em execução. (em algum momento não é preciso porque algum script personalizado não possui a opção | status |)
fonte
Para centos, o comando abaixo funcionou para mim (:
Resultado:
/usr/lib/firewalld/services/postgresql.xml
/ usr / lib / systemd / system / postgresql-9.3.service
fonte
Para verificar o status de um serviço no sistema operacional linux:
Para parar ou iniciar o serviço
Para obter a lista de todos os serviços junto com o PID:
Você pode usar systemctl em vez de chamar diretamente o serviço:
fonte
para Centos 6.10:
/sbin/service serviceNAME status
para Centos 7.6 e ubuntu 18.04:
systemctl status NAME.service
funciona para todos eles:
service --status-all
fonte
Com base nesta resposta em um tópico semelhante https://askubuntu.com/a/58406
, prefiro:
/etc/init.d/postgres status
fonte