OnWorks Linux 및 Windows 온라인 워크스테이션

심벌 마크

워크스테이션용 무료 온라인 호스팅

<이전 | 내용 | 다음>

5.4. 관리 서비스


칼리 사용 시스템 부팅 시퀀스를 담당할 뿐만 아니라 서비스를 시작하고 모니터링하는 완전한 기능을 갖춘 서비스 관리자 역할을 영구적으로 수행하는 초기 시스템으로 사용됩니다.

시스템 로 쿼리하고 제어할 수 있습니다. systemctl. 인수 없이 다음을 실행합니다. systemctl 목록 단위 활성 목록을 출력하는 명령 단위. 달리면 systemctl 상태, 출력은 실행 중인 서비스의 계층적 개요를 보여줍니다. 두 출력을 비교하면 여러 종류의 단위가 있고 서비스는 그 중 하나라는 것을 즉시 알 수 있습니다.

각 서비스는 서비스 단위, 일반적으로 제공되는 서비스 파일에 설명되어 있습니다.

/lib/systemd/system/(또는 /run/systemd/system/ 또는 /etc/systemd/system/; 중요도가 높은 순서대로 나열되며 마지막 항목이 우선합니다). 각각은 다른 사람에 의해 수정될 수 있음 작업 명.service.d/*.conf 파일은 동일한 디렉토리 세트에 있습니다. 이러한 단위 파일은 Microsoft Windows의 잘 알려진 "*.ini" 파일에서 영감을 받은 형식의 일반 텍스트 파일입니다.

= 가치 사이에 그룹화된 쌍 [섹션에 있어야 합니다.] 헤더. 여기에 대한 샘플 서비스 파일이 표시됩니다. /lib/systemd/system/ssh.service:


[단위]

Description=OpenBSD Secure Shell 서버 After=network.target auditd.service ConditionPathExists=!/etc/ssh/sshd_not_to_be_run


[서비스]

EnvironmentFile=-/etc/default/ssh ExecStart=/usr/sbin/sshd -D $SSHD_OPTS ExecReload=/bin/kill -HUP $MAINPID KillMode=process

재시작=실패 시 RestartPreventExitStatus=255 유형=알림


[설치]

WantedBy=다중 사용자.대상 별칭=sshd.service

[단위]

Description=OpenBSD Secure Shell 서버 After=network.target auditd.service ConditionPathExists=!/etc/ssh/sshd_not_to_be_run


[서비스]

EnvironmentFile=-/etc/default/ssh ExecStart=/usr/sbin/sshd -D $SSHD_OPTS ExecReload=/bin/kill -HUP $MAINPID KillMode=process

재시작=실패 시 RestartPreventExitStatus=255 유형=알림


[설치]

WantedBy=다중 사용자.대상 별칭=sshd.service


목표 단위는 systemd 디자인의 또 다른 부분입니다. 활성화된 단위(서비스 단위의 경우 실행 중인 서비스를 의미) 측면에서 달성하려는 원하는 상태를 나타냅니다. 주로 다른 장치에 대한 종속성을 그룹화하는 방법으로 존재합니다. 시스템이 시작되면 시스템에 도달하는 데 필요한 장치를 활성화합니다. 기본.대상 (에 대한 심볼릭 링크입니다. 그래픽.대상, 그리고 이는 다음에 따라 달라집니다. 다중 사용자.대상). 따라서 이러한 대상의 모든 종속성은 부팅 중에 활성화됩니다.

이러한 종속성은 다음과 같이 표현됩니다. 원함 대상 유닛에 대한 지시. 그러나 새 종속성을 추가하기 위해 대상 장치를 편집할 필요는 없습니다.

의 종속 단위 / etc / systemd / system /대상 이름.target.want/ 예배 규칙서. 그리고 이것이 바로 systemctl 활성화 푸.서비스 하다. 서비스를 활성화하면 systemd에 나열된 대상에 대한 종속성을 추가하도록 지시합니다. 수배자 의 입장 [설치] 서비스 단위 파일의 섹션. 거꾸로, systemctl disable 푸.서비스 동일한 심볼릭 링크와 종속성을 삭제합니다.

XNUMXD덴탈의 가능 비활성화 명령은 서비스의 현재 상태와 관련하여 아무 것도 변경하지 않습니다. 다음 부팅 시에만 영향을 미칩니다. 서비스를 즉시 실행하려면 다음을 실행해야 합니다. systemctl 시작 푸.서비스. 반대로, 당신은 그것을 멈출 수 있습니다 systemctl 중지 푸.서비스. 다음을 사용하여 서비스의 현재 상태를 검사할 수도 있습니다. systemctl 상태 푸.서비스, 관련 로그의 최신 줄을 유용하게 포함합니다. 서비스 구성을 변경한 후 서비스를 다시 로드하거나 다시 시작할 수 있습니다. 이러한 작업은 다음을 사용하여 수행됩니다. systemctl 다시 로드 푸.서비스 systemctl 다시 시작 푸. 서비스 각각.


영상

# systemctl 상태 postgresql

● postgresql.service - PostgreSQL RDBMS

로드됨: 로드됨(/lib/systemd/system/postgresql.service; 비활성화; 공급업체 사전 설정:

비활성화 됨)

활성: 비활성(죽음)

# ls -al /etc/systemd/system/multi-user.target.wants/postgresql.service

ls: '/etc/systemd/system/multi-user.target.wants/postgresql.service'에 액세스할 수 없음: 아니요

그러한 파일 또는 디렉토리

# systemctl enable postgresql

[...]

# ls -al /etc/systemd/system/multi-user.target.wants/postgresql.service

lrwxrwxrwx 1 루트 루트 38 Apr 21 16:21 /etc/systemd/system/multi-user.target.wants/

postgresql.service -> /lib/systemd/system/postgresql.service

# systemctl 상태 postgresql

● postgresql.service - PostgreSQL RDBMS

로드됨: 로드됨(/lib/systemd/system/postgresql.service; 활성화됨; 공급업체 사전 설정:

비활성화 됨)

활성: 비활성(죽음)

# systemctl start postgresql

# systemctl 상태 postgresql

● postgresql.service - PostgreSQL RDBMS

로드됨: 로드됨(/lib/systemd/system/postgresql.service; 활성화됨; 공급업체 사전 설정:

비활성화 됨)

활성: 2016년 04월 21일 목요일 16:22:29 EDT 이후 활성(종료); 2초 전 프로세스: 6355 ExecStart=/bin/true(코드=종료됨, 상태=0/성공)

메인 PID: 6355(코드=종료됨, 상태=0/성공)


Apr 21 16:22:29 kali-rolling systemd[1]: PostgreSQL RDBMS 시작 중... Apr 21 16:22:29 kali-rolling systemd[1]: PostgreSQL RDBMS 시작.

OnWorks의 최고 OS 클라우드 컴퓨팅: