리눅스 systemctl 등록된 서비스 이름 확인하는 방법

리눅스에서 systemctl은 시스템 및 서비스 관리자인 systemd의 컨트롤 도구입니다. systemctl을 이용해서 mysql, mariadb, postgresql 등의 DBMS 서비스를 시작하고 중지할 수 있습니다. 윈도우로치면 서비스랑 비슷합니다. 그런데 간혹 등록된 서비스의 이름을 모를 때가 있습니다. 이럴 때 등록된 서비스 목록을 확인할 수 있습니다.

 

1. 활성화된 모든 서비스 목록 보기

systemctl list-units --type=service

 

2. 활성화되지 않은 서비스를 포함하여 모든 서비스 보기

systemctl list-unit-files --type=service

 

예를 들어, systemctl에 등록된 postgresql의 서비스명이 뭔지 잘 모르겠으면 아래와 같이 grep 명령어를 함께써서 찾아볼 수 있습니다.

systemctl list-units --type=service | grep postgres
systemctl list-unit-files --type=service | grep postgres

 

이렇게 찾아보면 정확히 어떤 패턴으로 서비스가 표기되어 있는지 볼 수 있습니다. 예를 들면, postgresql-12.service처럼요. 그럼 systemctl restart postgresql-12.service 같은 명령어를 활용할 수 있을 겁니다.

반응형

댓글

Designed by JB FACTORY