Nie znam nazwy usługi, ale chciałbym ją zatrzymać, sprawdzając jej status.
Na przykład, jeśli chcę sprawdzić, czy usługa PostgreSQL jest uruchomiona, czy nie, ale nie znam nazwy usługi, to jak mogę sprawdzić jej status?
Znam polecenie, aby sprawdzić status, jeśli nazwa usługi jest znana.
Odpowiedzi:
Nie mam okna Ubuntu, ale w systemie Red Hat Linux możesz zobaczyć wszystkie uruchomione usługi, uruchamiając następujące polecenie:
Na liście
+
wskazuje, że usługa jest uruchomiona,-
wskazuje , że usługa nie działa,?
wskazuje, że nie można określić stanu usługi.źródło
[-] {name}
ale jestsudo service {name} status
wyświetlana jako działająca?sudo initctl list
, jak wspomniano później przez @linuxnewbee.W przypadku Ubuntu (sprawdzone w 12.04)
Możesz uzyskać listę wszystkich usług i wybrać kolor jedną z nich za pomocą „grep”:
Lub możesz użyć innego sposobu, jeśli znasz prawidłową nazwę usługi:
źródło
sudo service --status-all 2>&1 | grep postgres
sudo service x status
zgłasza sięActive: inactive (dead)
tutaj za działającą usługę, Ubuntu 15.04 (Vivid)Może to, czego chcesz, to polecenie ps;
pokaże wszystkie uruchomione procesy. Jeśli masz pojęcie o tym, czego szukasz, użyj grep do filtrowania;
źródło
pgrep -a postgres
. Pozwala to również uniknąć tych irytującychgrep --color=auto needle
.Jeśli uruchomisz następujące polecenie, otrzymasz listę usług:
Aby uzyskać listę zadań upstart, uruchom to polecenie:
źródło
systemctl --full --type service --all
Istnieje prosty sposób sprawdzenia, czy usługa jest uruchomiona
Wypróbuj PostgreSQL:
źródło
Możesz użyć poniższego polecenia, aby sprawdzić listę wszystkich usług.
Aby sprawdzić własną usługę:
źródło
najlepszym sposobem jest użycie
nmap
narzędzia w terminalu. nmap jest użytecznym narzędziem, które analizuje system w górę, używając goIP Address
, a następnie pokazuje całą aktywowaną siećservices
.otwórz
terminal
i użyj tego przykładu:źródło
biegać
ps -ef | grep związane z procesem
powyższe polecenie poda wszystkie szczegóły, takie jak pid, czas rozpoczęcia procesu.
na przykład, jeśli chcesz, aby wszystkie procesy przetwarzane w Javie dawały Java lub jeśli masz nazwę procesu, umieść nazwę
źródło
Brudny sposób na znalezienie działających usług. (czasami nie jest to dokładne, ponieważ niektóre skrypty niestandardowe nie mają opcji | status |)
źródło
W przypadku centów poniższe polecenie działało dla mnie (:
Wynik:
/usr/lib/firewalld/services/postgresql.xml
/ usr / lib / systemd / system / postgresql-9.3.service
źródło
Aby sprawdzić status usługi w systemie operacyjnym Linux:
Aby zatrzymać lub uruchomić usługę
Aby uzyskać listę wszystkich usług wraz z PID:
Możesz użyć systemctl zamiast bezpośredniego wywoływania usługi:
źródło
dla Centos 6.10:
/sbin/service serviceNAME status
dla Centos 7.6 i ubuntu 18.04:
systemctl status NAME.service
działa dla wszystkich:
service --status-all
źródło
W oparciu o tę odpowiedź na podobny temat https://askubuntu.com/a/58406
Wolę:
/etc/init.d/postgres status
źródło