Linux 컴퓨터는 서비스 또는 데몬이라는 많은 배경 작업에 의존합니다. SystemD 기반 배포에는 실행, 비활성화 또는 실패한 서비스를 확인할 수있는 내장 명령이 있습니다.
서비스와 데몬
서비스와 데몬은 사용자 인터페이스없이 실행되고 인간의 상호 작용이 필요하지 않으며 일반적으로 컴퓨터 부츠로 시작되는 배경 작업입니다.
한 번에 서비스가 시작되었습니다
이니
, 이것은 최초의 출시 프로세스였습니다. 서비스의 세부 사항은“/etc/init/d”디렉토리에 위치한 스크립트 모음으로 개최되었습니다. 비 시스템 분포에서 여전히 그렇습니다.
시스템 세계에서는 서비스가 시작됩니다
시스템
지금은 처음 시작되는 프로세스입니다. 서비스의 세부 사항은 저장됩니다
장치 파일
“/usr/lib/systemd”디렉토리에 위치하고 있습니다.
Man Page에 따르면
시스템
시스템 및 서비스 관리자입니다. 당신은 사용할 수 있습니다
SystemCtl
서비스 및 데몬을 포함하여 SystemD 시스템의 다양한 측면을 검사하고 제어하도록 명령하십시오.
우리는 여기서 SystemD- 특이 적 명령을보고 있기 때문에 가장 먼저 알아야 할 것은 당신이 시스템 기반 배포 여부.
관련된: Linux의 Systemd 가이 세월이 지난 후에도 여전히 분열 된 이유
Init 또는 Systemd 기반?
Linux 배포판의 대부분은 아치, 레드 모자 및 데비안을 포함하여 SystemD와 그로부터 파생 된 많은 분포를 사용합니다. 여기에는 포함됩니다 우분투 분포 제품군, 페도라 그리고 그 스핀, Manjaro 및 기타 아치 기반 배포.
그러나 SystemD를 사용하지 않도록 특별히 만들어진 이러한 분포 중 일부의 포크 또는 풍미가 있습니다. 뿐만 아니라 누군가가 배포에서 기본적으로 나온 것 대신에 사용할 수있는 다른 Init 시스템이 있습니다. runit 또는 S6-Linux-Init .
스스로 설정하지 않은 Linux 컴퓨터를 관리 해야하는 경우 SystemD를 사용하는지 여부를 확인하는 유일한 방법은 확인하는 것입니다. 우리는 프로세스 트리를
PSTREE
명령. 우리는 나무의 맨 위 만 볼 필요가 있습니다. 결국 실행되는 첫 번째 프로세스를 찾고 있습니다.
머리
명령하고 처음 5 개의 항목을 요청하십시오.
우리는 그것을 볼 수 있습니다
시스템
부팅 후 실행되는 첫 번째 프로세스이므로 SystemD 기반 Linux 설치에 있습니다.
관련된: Linux 터미널에서 프로세스를 관리하는 방법 : 알아야 할 10 가지 명령
SystemCTL을 사용하여 서비스를 나열합니다
서비스와 데몬을 나열하라는 명령
SystemCtl
. 우리는 그것을 개선 할 수 있습니다
SystemCtl
명령
유형
그리고
상태
옵션. 우리는 묻습니다
SystemCtl
실행중인 서비스에 대해보고합니다.
정보 표가 생성됩니다. 터미널 창에 비해 너무 넓거나 길면 기본 파일 뷰어에 표시됩니다.
더 적은
.
테이블의 오른쪽 끝을 보려면 오른쪽 화살표 키를 누릅니다. 일반적인보기로 돌아가려면 왼쪽 화살표 키를 누릅니다.
Q 키를 눌러 덜 종료하십시오. 표시되는 열은 다음과 같습니다.
-
단위
: 서비스 또는 데몬의 이름. 이 칼럼의 제목은이 칼럼의 모든 것이 정보를 사용하여 시작 되었기 때문에 제목입니다.
시스템단위 파일에서 발견됩니다. - 짐 : 서비스 또는 데몬의 하중 상태. 로드, 창립, 불량 설정, 오류 또는 마스크를 적재 할 수 있습니다.
- 활동적인 : 서비스 또는 데몬이있는 전체 상태. 활성화, 재 장전, 비활성, 실패, 활성화 또는 비활성화 될 수 있습니다.
- 보결 : 서비스 또는 데몬의 하위 상태. 죽거나 빠져 나가거나 실패하거나 비활성화되거나 달리기를 할 수 있습니다.
- 설명 : 장치에 대한 간단한 설명.
우리는 출력을 파이프 할 수 있습니다
SystemCtl
~을 통해
grep
우리가 단일 서비스에 집중하고 싶다면. 이 명령은 테이블 항목을 분리합니다
SSH
서비스.
지금까지 우리는
상태 = 달리기
옵션. 대신 하위 상태의 가능한 값을 사용할 수 있습니다 : 죽음, 종료, 실패, 비활성 또는 실행.
하위 상태의 조합을 사용할 수 있습니다. 쉼표로 구분 된 목록으로 입력하십시오. 옵션 사이에 공백을 포함하지 않도록하십시오. 이것은 일치하는 서비스를 찾습니다 어느 하나 상태.
오른쪽 화살표 키를 눌러 오프 스크린 열을 보면 목록에 종료되고 실패한 서비스가 혼합되어 있음을 보여줍니다.
기본적으로,
SystemCtl
출시 된 프로세스 (서비스 및 데몬)를 나열합니다
시스템
왜냐하면
시스템
유효한 단위 파일이 포함 된 단위 파일을 찾았습니다. 그렇기 때문에 이러한 모든 프로세스의 속기 용어는 "단위"입니다.
명시 적으로 요청할 수있는 옵션이 있습니다
SystemCtl
단위를 나열하지만 기본 조치이기 때문에 종종 사용되지 않습니다.
SystemCTL을 사용하여 단위 파일을 나열합니다
우리는의 범위를 확장 할 수 있습니다
SystemCtl
명령을 포함시켜 명령
목록-단위 파일
옵션. 이것은 출시 된 서비스와 데몬에 대해보고하는 것이 아니라 모든
장치 파일
컴퓨터에 설치되었습니다.
제거
상태
옵션 필터링이 제거됩니다. 출력에는 상태에 관계없이 설치된 모든 장치 파일이 포함됩니다.
출력에는 이전 명령의 결과보다 더 많은 항목이 포함됩니다.
테스트 컴퓨터에서 결과 목록은 이전 명령의 출력보다 거의 4 배 더 길다.
당신이 사용하고 싶다면
상태
옵션, 이전에 본 것처럼 여러 상태를 사용할 수 있습니다. 동일한 규칙이 적용됩니다. 옵션을 쉼표로 분리 된 값으로 제공하고 공백을 포함하지 마십시오.
이 명령에는 비활성화되거나 실행되지 않은 모든 장치 파일이 나열됩니다.
감소 된 결과가 표시되고 상태 옵션으로 선택한 선택에 따라 필터링됩니다.
하나의 서비스를 자세히보고 있습니다
하나의 서비스 나 데몬에 관한 것이 당신의 관심을 자극하고 더 깊은 다이빙을받을 자격이 있다면 SystemCTL 상태 옵션을 사용하여 자세히 볼 수 있습니다.
SSH 데몬, SSHD를 살펴 보겠습니다. 우리가해야 할 일은 상태 옵션과 서비스 또는 데몬의 이름을 사용하는 것입니다.
- 간단한 설명과 함께 서비스 이름. 색상으로 구분 된 도트는 실행 중인지 여부를 보여줍니다. 녹색은 그것이 실행 중이며 빨간색은 그렇지 않다는 것을 의미합니다.
- 단위 파일의 경로를 포함하여로드 된 내용.
- 얼마나 오래 달렸는지.
-
문서가있는 곳
남성수동. - 실행중인 인스턴스의 프로세스 ID.
- 이 서비스의 동시 인스턴스는 몇 개 실행 중입니다. 일반적으로 이것은 하나입니다.
- 얼마나 많은 메모리가 소비되는지.
- 얼마나 많은 CPU 시간이 소비되었는지.
- 서비스가 속한 제어 그룹.
시스템 로그의 관련 항목도 표시됩니다. 이들은 일반적으로 서비스 시작과 같은 이벤트입니다. 올바르게 출시되지 않은 서비스 나 데몬을 조사하는 경우 유익 할 수 있습니다.
관련된: Linux 시스템 로그를 읽기 위해 JournalCTL을 사용하는 방법
자율 시스템
서비스와 데몬은 운영 체제의 많은 자동 조치를 제공하므로 중요합니다. 그것은 그들의 건강도 중요하다는 것을 의미합니다.
서비스, 데몬 및 장치 파일에 대한 견해를 얻는 것은 쉽고 유익합니다. 서비스 나 데몬이 시작을 거부하면 귀중한 문제 해결 단계이기도합니다.
관련된: Linux에서 "너무 많은 열린 파일"오류를 해결하는 방법
- › SystemD와 함께 시작시 Linux 프로그램을 실행하는 방법
- › Wyze가 다운되었습니다. 그것은 당신뿐만 아니라 당신만이 아닙니다
- › Tiktok에서 누군가를 차단하거나 차단하는 방법
- › iPhone 팬을위한 최고의 이어 버드는 최저 가격을 기록했습니다.
- › Microsoft는 Bing을 AI 검색 엔진으로 변환하고 있습니다
- › OnePlus 11은 여기에 있지만 거친 출발
- › Microsoft Edge는 AI 채팅과 Windows에서 새로운 모습을 얻고 있습니다.