Systemd를 사용하여 서비스를 나열하는 방법

주류 Linux 배포판은 모두 “서비스” 파일 활성화 및 비활성화를 기반으로 작동하는 초기화 시스템인 Systemd를 사용합니다. 이러한 서비스 파일을 나열하려고 하지만 수행 방법을 모르는 경우 systemctl 명령을 사용해야 합니다.

이 가이드에서는 Linux에서 Systemd 서비스 파일을 나열할 수 있는 다양한 방법을 살펴보겠습니다. 시작하려면 Systemd와 함께 Linux OS를 사용하고 있는지 확인하십시오. 그런 다음 터미널 창을 열고 따라하십시오.

Systemd를 사용하여 활성 서비스 나열

Systemd를 많이 사용하는 경우 Linux 시스템이 부팅되는 동안 어떤 서비스가 활성화되어 있는지 알고 싶을 수 있습니다. 활성 서비스를 나열하는 것은 매우 쉽고 systemctl –type=service systemctl –type=service –state=running 명령을 사용하여 수행할 수 있습니다.

이 명령을 실행하면 모든 서비스의 테이블(활성화된 경우)과 간단한 설명이 표시됩니다. 이 프로그램을 실행하려면 터미널 창을 엽니다. 터미널 창이 열리면 아래 명령을 실행합니다.

systemctl --type=service --state=running

특정 서비스에 대한 모든 활성 서비스를 필터링하려는 경우 이 큰 테이블을 살펴보는 것은 꽤 지루할 수 있습니다. 고맙게도 systemctl 명령은 필터링 메커니즘으로 grep 명령과 결합될 수 있습니다.

예를 들어 “snapd.service”가 실행 중이고 로드되었는지 확인하려면 systemctl –type=service –state=running | grep ‘snapd’ 및 출력은 전체 테이블 대신 Snapd 서비스만 표시합니다.

systemctl --type=service --state=running | grep 'snapd'

나중에 사용할 수 있도록 테이블의 출력을 텍스트 파일에 저장하려면 다음 명령을 사용합니다.

systemctl --type=service --state=runningrunning > ~/active-services.txt

언제든지 텍스트 파일을 보려면 아래 cat 명령을 실행하십시오.

cat ~/active-services.txt

Systemd를 사용하여 비활성 서비스 나열

활성 Systemd 서비스를 나열하는 것이 도움이 되지만 비활성 서비스는 어떻습니까? 예, 그것들을 나열하는 것도 가능합니다. 방법은 다음과 같습니다. 먼저 터미널 창을 엽니다.

  LinkedIn 프리미엄이란 무엇이며 그만한 가치가 있습니까?

터미널 창이 열리고 사용할 준비가 되면 systemctl –type=service 명령을 실행하지만 –state= 슬롯에 “running” 대신 “inactive”를 배치합니다. 이렇게 하면 Linux 시스템에서 비활성화된 Systemd 서비스를 확인할 수 있습니다.

systemctl --type=service --state=inactive

활성 서비스와 마찬가지로 Systemd는 멋지고 깔끔한 테이블을 만들고 어떤 Systemd 서비스가 비활성 상태인지, 사용하지 않는지, 사용하지 않는지 보여줍니다. 특정 서비스가 중단되었는지 확인하기 위해 이 테이블을 필터링하려면 grep 명령과 결합할 수 있습니다.

예를 들어, “updatedb.service” 파일이 비활성 상태인지 확인하려면 systemctl –type=service –state=inactive를 아래의 grep 명령과 결합하여 테이블을 검색할 수 있습니다.

systemctl --type=service --state=inactive | grep 'updatedb.service'

나중에 읽을 수 있도록 모든 비활성 Systemd 서비스 파일을 텍스트 파일에 저장해야 하는 경우 다음 명령을 사용하십시오.

systemctl --type=service --state=inactive > ~/inactive-services.txt

터미널 창에서 바로 이 텍스트 파일을 읽으려면 cat 명령을 사용하십시오.

cat  ~/inactive-services.txt

Systemd를 사용하여 설치된 모든 서비스 나열

설치된 모든 Systemd 서비스를 확인해야 하는 경우 활성 여부에 관계없이 systemctl list-unit-files –type=service 명령을 사용하고 –state 명령줄 스위치를 제외해야 합니다. –state를 제외하면 Systemd는 컴퓨터의 모든 서비스 파일을 쉽게 나열할 수 있습니다.

systemctl list-unit-files --type=service

위의 명령이 실행되면 Systemd는 시스템의 모든 서비스 파일이 포함된 테이블을 인쇄합니다. 여기에서 테이블을 정렬하여 필요한 서비스 파일을 찾을 수 있습니다.

특정 서비스 파일을 찾을 수 없는 경우 systemctl list-unit-files –type=service 명령을 grep 명령과 결합하여 필터를 사용할 수 있습니다. 아래 명령을 사용하여 테이블을 필터링하여 필요한 서비스 파일을 찾으십시오.

systemctl list-unit-files --type=service | grep 'my-service'

나중에 읽을 수 있도록 모든 Systemd 서비스를 텍스트 파일로 내보내고 싶습니까? 다음 명령을 실행합니다.

systemctl list-unit-files --type=service > ~/service-files.txt

아래의 cat 명령으로 언제든지 텍스트 파일을 볼 수 있습니다.

cat ~/service-files.txt

Systemd를 사용하여 개별 서비스 상태 표시

활성 및 비활성 서비스인 모든 Systemd 서비스를 나열하는 방법을 아는 것이 도움이 되지만 서비스 상태를 개별적으로 나열하는 방법을 아는 것도 유용합니다. 방법은 다음과 같습니다.

  적절한 형식으로 Skype에서 코드를 보내는 방법

먼저 터미널 창을 엽니다. 터미널 창이 열리면 특정 서비스에서 systemctl status 명령을 사용합니다. 예를 들어, “NetworkManager.service”의 상태를 찾으려면 다음 명령을 실행합니다.

systemctl status NetworkManager

나중에 읽을 수 있도록 status 명령의 출력을 텍스트 파일로 내보내려면 아래 명령을 입력하면 됩니다.

systemctl status MyService > ~/MyService-status.txt

이 파일을 보려면 다음 cat 명령을 실행하십시오.

cat ~/MyService-status.txt