Red Hat / CentOS 실행중인 서비스 확인 및 나열 Linux 명령

Fedora / RHEL /에서 현재 실행중인 모든 서비스를 나열하려면 어떻게해야합니까? CentOS Linux 서버? 시스템 기반 CentOS / RHEL 7.x 및 RHEL / CentOS 8.x를 사용하여 서비스 상태를 확인하려면 어떻게해야합니까?
Fedora / RHEL / CentOS Linux에서 실행중인 모든 서비스를 찾고 나열하는 다양한 방법과 도구가 있습니다. 시스템.

Red Hat / CentOS Check and List 실행 서비스 명령

CentOS / RHEL 7.x / 8.x 및 최신 버전의 fedora와 같은 systemd 기반 시스템은 systemctl 명령을 사용하여 실행중인 서비스를 나열합니다.

CentOS / RHEL에서 서비스 명령을 사용하여 실행중인 서비스 나열 6.x 이상

모든 서비스 상태 인쇄

Apache (httpd) 서비스 상태를 인쇄하려면 :
service httpd status
sshd 서비스 상태 표시 :
service sshd status

알려진 모든 서비스 나열 (SysV를 통해 구성됨)

chkconfig --list

서비스 및 열린 포트 나열

netstat -tulpn

켜기 on / off 서비스

ntsysv
chkconfig service off
chkconfig service on
chkconfig httpd off
chkconfig ntpd on

ntsysv는 chkconfig를 통해 구성 할 수도있는 런레벨 서비스를 구성하기위한 간단한 인터페이스입니다. 기본적으로 현재 런레벨을 구성합니다. ntsysv를 입력하고 실행할 서비스를 선택하기 만하면됩니다.

systemctl (RHEL / CentOS 7.x / 8.x)을 사용하여 실행중인 서비스를 나열하는 Red Hat / CentOS

Fedora Linux v22 / 23 / 24 / 26 / 27 / 28 / 29 / 30 / 31 또는 RHEL / CentOS Linux 7.x / 8.x와 같은 systemd 기반 Linux 배포판. systemctl 명령을 사용하여 실행중인 서비스를 나열하려면 다음 명령을 시도하십시오. systemd 시스템 및 서비스 관리자를 제어합니다.

CentOS / RHEL 7.x +에서 systemd 서비스를 나열하려면

구문은 다음과 같습니다.
systemctl
systemctl | more
systemctl | grep httpd
systemctl list-units --type service
systemctl list-units --type mount

모든 서비스를 나열하려면 :
systemctl list-unit-files
샘플 출력 :

그림 01 : CentOS / RHEL 7 시스템 기반 시스템에 설치된 모든 장치를 현재 상태와 함께 나열

특정 서비스 (cgroup)와 관련된 프로세스를 보려면 , systemd-cgtop 명령을 사용할 수 있습니다. top 명령과 마찬가지로 systemd-cgtop은 서비스를 기반으로 실행중인 프로세스를 나열합니다.
systemd-cgtop
샘플 출력 :

CentOS / RHEL 7에서만 SysV 서비스를 나열하려면 .x + 사용 (네이티브 시스템 서비스는 포함하지 않음)

chkconfig --list
샘플 출력 :

그림 02 : systemd에서 Sysv 기반 서비스 나열

systemd를 사용하여 서비스 상태를 확인하는 방법

Say sshd라는 서비스의 상태를 확인하려면
$ systemctl status sshd.service
샘플 출력 :

서비스 상태 확인

Sshd라는 서비스가 CentOS / RHEL 7.x +에서 실행 중인지 (활성) 또는 실행되지 않는지 (비활성) 확인할 수 있습니다.
systemctl is-active sshd
systemctl is-enabled sshd
systemctl is-active nginx
systemctl is-enabled nginx
systemctl is-enabled httpd

RHEL / CentOS 8.x 서비스 나열

다음 명령을 사용하여 현재로드 된 서비스를 찾습니다.
$ sudo systemctl list-units --type=service

두로드를 표시하는 옵션없이 systemctl 명령을 입력합니다. d 및 활성 장치 / 서비스 :
$ sudo systemctl
grep 명령 / egrep 명령을 사용하여 필터링 :
$ sudo systemct | egerep "httpd|php-fpm|mysqld|nginx"
$ sudo systemctl list-units --type=service | grep nginx

서비스 / 유닛 종속성 나열

구문은 다음과 같습니다.
# systemctl list-dependencies {service-name}
# systemctl list-dependencies nginx.service
# systemctl list-dependencies php-fpm.service
# systemctl list-dependencies sshd.service
# systemctl list-dependencies crond.service

결론

최신 버전의 CentOS / RHEL 7.x의 경우 systemctl 명령을 사용하고 이전 버전의 경우 서비스 명령을 사용하여 Centos 또는 RHEL Server에서 실행되는 모든 서비스를 표시합니다.

🐧 Patreon 또는 기부금으로 작업하십시오.
🐧 RSS 피드 또는 주간 이메일 뉴스 레터를 통해 Linux, 오픈 소스 & DevOps에 대한 최신 튜토리얼을 확인하세요.
🐧 지금까지 22 개의 댓글이 있습니다. … 하나 추가 ↓
카테고리 목록 Unix 및 Linux 명령
파일 관리 cat
방화벽 Alpine Awall • CentOS 8 • OpenSUSE • RHEL 8 • Ubuntu 16.04 • Ubuntu 18.04 • Ubuntu 20.04
네트워크 유틸리티 dig • 호스트 • ip • nmap
OpenVPN CentOS 7 • CentOS 8 • Debian 10 • Debian 8/9 • Ubuntu 18.04 • Ubuntu 20.04
패키지 관리자 apk • apt
프로세스 관리 bg • chroot • cron • disown • fg • 작업 • killall • kill • pidof • pstree • pwdx • 시간
검색 grep • whereis • 어느
사용자 정보 그룹 • id • lastcomm • last • lid / libuser-lid • logname • 구성원 • 사용자 • whoami • who • w
WireGuard VPN Alpine • CentOS 8 • Debian 10 • 방화벽 • Ubuntu 20.04

답글 남기기

이메일 주소를 발행하지 않을 것입니다. 필수 항목은 *(으)로 표시합니다