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
'IT story' 카테고리의 다른 글
jQuery-CSS 클래스가 변경된 경우 Fire 이벤트 (0) | 2020.04.12 |
---|---|
Kotlin과 새로운 ActivityTestRule : @Rule은 공개되어야합니다 (0) | 2020.04.12 |
IEEE754 NaN 값에 대해 false를 반환하는 모든 비교의 이론적 근거는 무엇입니까? (0) | 2020.04.12 |
Joda Time 라이브러리를 사용하여 날짜 문자열을 DateTime 객체로 변환 (0) | 2020.04.12 |
DbContext.Database.SqlQuery를 사용하는 방법 (0) | 2020.04.12 |