서비스 이름을 모르지만 상태를 확인하여 서비스를 중지하고 싶습니다.
예를 들어 PostgreSQL 서비스가 실행 중인지 확인하고 싶지만 서비스 이름을 모른다면 어떻게 상태를 확인할 수 있습니까?
서비스 이름을 알면 상태를 확인하는 명령을 알고 있습니다.
서비스 이름을 모르지만 상태를 확인하여 서비스를 중지하고 싶습니다.
예를 들어 PostgreSQL 서비스가 실행 중인지 확인하고 싶지만 서비스 이름을 모른다면 어떻게 상태를 확인할 수 있습니까?
서비스 이름을 알면 상태를 확인하는 명령을 알고 있습니다.
답변:
우분투 상자는 없지만 Red Hat Linux 에서는 다음 명령을 실행하여 실행중인 모든 서비스를 볼 수 있습니다.
service --status-all
목록에서 +
서비스가 실행 -
중임을 나타내며 서비스가 실행 중이 아님을 ?
나타내며 서비스 상태를 확인할 수 없음을 나타냅니다.
[-] {name}
되었지만 sudo service {name} status
실행중인 것으로 보이는 이유가 있습니까?
sudo initctl list
나중에 @linuxnewbee에서 언급했듯이 실행할 수도 있습니다 .
우분투 (12.04로 확인)
모든 서비스 목록을 얻고 'grep'을 사용하여 서비스 중 하나를 색상별로 선택할 수 있습니다.
sudo service --status-all | grep postgres
또는 올바른 서비스 이름을 알고있는 경우 다른 방법을 사용할 수 있습니다.
sudo service postgresql status
sudo service --status-all 2>&1 | grep postgres
sudo service x status
보고 Active: inactive (dead)
실행중인 서비스를 위해 여기에, 우분투 15.04 (생생한)
ps 명령 일 수도 있습니다.
ps -ef
실행중인 모든 프로세스를 보여줍니다. 그렇다면 찾고자하는 아이디어가 있다면 grep을 사용하여 필터링하십시오.
ps -ef | grep postgres
pgrep -a postgres
. 이것은 또한 성가신 사람들을 피합니다 grep --color=auto needle
.
다음 명령을 실행하면 서비스 목록이 나타납니다.
sudo service --status-all
시작 작업 목록을 얻으려면 다음 명령을 실행하십시오.
sudo initctl list
systemctl --full --type service --all
가장 좋은 방법은 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...
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}
유사한 주제에 대한이 답변에 따라 https://askubuntu.com/a/58406
내가 선호 :/etc/init.d/postgres status