IT story

Ubuntu에서 특정 서비스가 실행 중인지 확인

hot-time 2020. 4. 12. 10:30
반응형

Ubuntu에서 특정 서비스가 실행 중인지 확인


서비스 이름을 모르지만 상태를 확인하여 서비스를 중지하고 싶습니다. 예를 들어 PostgreSQL 서비스가 실행 중인지 확인하고 싶지만 서비스 이름을 모른다면 어떻게 상태를 확인할 수 있습니까?

서비스 이름을 알면 상태를 확인하는 명령을 알고 있습니다.


우분투 상자는 없지만 Red Hat Linux 에서는 다음 명령을 실행하여 실행중인 모든 서비스를 볼 수 있습니다.

service --status-all

목록에서 +서비스가 실행 -중임을 나타내며 서비스가 실행 중이 아님을 ?나타내며 서비스 상태를 확인할 수 없음을 나타냅니다.


우분투 (12.04로 확인)

모든 서비스 목록을 얻고 'grep'을 사용하여 서비스 중 하나를 색상별로 선택할 수 있습니다.

sudo service --status-all | grep postgres

또는 올바른 서비스 이름을 알고있는 경우 다른 방법을 사용할 수 있습니다.

sudo service postgresql status

ps 명령 일 수도 있습니다.

ps -ef

실행중인 모든 프로세스를 보여줍니다. 그렇다면 찾고자하는 아이디어가 있다면 grep을 사용하여 필터링하십시오.

ps -ef | grep postgres

다음 명령을 실행하면 서비스 목록이 나타납니다.

sudo service --status-all

시작 작업 목록을 얻으려면 다음 명령을 실행하십시오.

sudo initctl list

서비스가 실행 중인지 확인하는 간단한 방법이 있습니다

systemctl status service_name

PostgreSQL을 사용해보십시오 :

systemctl status postgresql

아래 명령을 사용하여 모든 서비스 목록을 확인할 수 있습니다.

ps aux 

자신의 서비스를 확인하려면

ps aux | grep postgres

가장 좋은 방법은 nmap터미널에서 공구를 사용하는 것입니다 . nmap은 시스템을 사용하여 업 시스템을 분석 한 IP Address다음 모든 활성 네트워크를 표시 하는 유용한 도구입니다 services.

terminal이 예제를 열고 사용하십시오.

~$ nmap 192.168.1.3/24

Starting Nmap 5.21 ( http://nmap.org ) at 2016-05-16 22:49 IRDT
Nmap scan report for 192.168.1.3
Host is up (0.00020s latency).
Not shown: 994 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
23/tcp   open  telnet
139/tcp  open  netbios-ssn
445/tcp  open  microsoft-ds
3389/tcp open  ms-term-serv
3689/tcp open  rendezvous

운영

ps -ef | grep 이름 관련 프로세스

위의 명령은 프로세스에 대한 pid, 시작 시간과 같은 모든 세부 정보를 제공합니다.

모든 java realted 프로세스가 java를 주거나 프로세스 이름이있는 경우 이름을 지정하십시오.


실행중인 서비스를 찾는 더러운 방법. (때로는 일부 사용자 정의 스크립트에 | status | 옵션이 없기 때문에 정확하지 않습니다)

[root@server ~]# for qw in `ls /etc/init.d/*`; do  $qw status | grep -i running; done
auditd (pid  1089) is running...
crond (pid  1296) is running...
fail2ban-server (pid  1309) is running...
httpd (pid  7895) is running...
messagebus (pid  1145) is running...
mysqld (pid  1994) is running...
master (pid  1272) is running...
radiusd (pid  1712) is running...
redis-server (pid  1133) is running...
rsyslogd (pid  1109) is running...
openssh-daemon (pid  7040) is running...

centos의 경우 아래 명령이 나를 위해 일했습니다 (:

locate postgres | grep service

산출:

/usr/lib/firewalld/services/postgresql.xml

/ usr / lib / systemd / system / postgresql-9.3.service

sudo systemctl status postgresql-9.3.service

Linux 운영 체제에서 서비스 상태를 확인하려면 다음을 수행하십시오.

//in case of super user(admin) requires    
sudo service {service_name} status 
// in case of normal user
service {service_name} status 

서비스를 중지하거나 시작하려면

// in case of admin requires
sudo service {service_name} start/stop
// in case of normal user
service {service_name} start/stop 

PID와 함께 모든 서비스 목록을 얻으려면 :

sudo service --status-all

service를 직접 호출하는 대신 systemctl을 사용할 수 있습니다.

systemctl status/start/stop {service_name}

참고 URL : https://stackoverflow.com/questions/18721149/check-if-a-particular-service-is-running-on-ubuntu

반응형