리눅스 실행중인 서비스 확인 방법 (systemd, SysVinit)

리눅스에서 실행 중인 서비스를 확인하려면 systemctl list-units 또는 service --status 명령어를 사용합니다. 어떤 명령어를 사용할지는 운영체제의 기반 시스템이 systemd인지, SysVinit인지에 따라 결정됩니다.

리눅스 실행 중인 서비스 확인

1. 기반 시스템 확인

보통 CentOS 7버전 이상, RHEL 8버전 이상 등의 비교적 최신 버전에선 대부분 systemd 기반으로 systemctl 명령을 이용합니다. CentOS 6버전 이하, RHEL 6버전 이하 등에선 통상 sysvinit 기반입니다.

 

이를 확실하게 확인하는 방법은 아래의 pstree 명령어입니다. 프로세스의 구조를 출력해주는 명령어인데, 출력 시 맨 왼쪽 상단에 systemd 또는 init처럼 사용하고 있는 시스템이 표기됩니다.

pstree

2-1. systemd 기반 서비스 확인 방법

systemd 기반에서 서비스를 확인하는 명령어는 아래와 같습니다.

systemctl list-units --type=service #비활성화 서비스 제외
systemctl list-units --type=service --all #비활성화 서비스 포함

--all 옵션을 제외하면 활성화된 서비스와 중지된 서비스가 나열됩니다. --all 옵션을 추가하면 비활성화된 서비스가 포함되어 출력됩니다.

2-2. SysVinit 기반 서비스 확인 방법

SysVinit 기반에서 서비스를 확인하는 명령어는 아래와 같습니다.

service --status-all
service --status-all | more
service --status-all | less

실행 중인 서비스는 +, 실행되지 않은 서비스는 -, 실행 여부가 확인되지 않는 경우 ?로 표시됩니다. 

반응형

댓글

Designed by JB FACTORY