홈페이지 » 어떻게 » Linux 시스템에서 Systemd 서비스를 관리하는 방법

    Linux 시스템에서 Systemd 서비스를 관리하는 방법

    Systemd는 이제 Fedora와 Red Hat에서 Ubuntu, Debian, openSUSE 및 Arch에 이르기까지 대부분의 Linux 배포판에서 기본적으로 사용됩니다. systemctl 명령을 사용하면 systemd의 상태 및 실행중인 서비스 제어에 대한 정보를 얻을 수 있습니다.

    이 논쟁에도 불구하고, 적어도 리눅스 배포판에 표준화가 도입되었습니다. 동일한 명령을 사용하면 systemd를 사용하여 모든 Linux 배포에서 동일한 방식으로 서비스를 관리 할 수 ​​있습니다.

    노트: sudo를 사용하는 우분투와 같은 리눅스 배포판의 시스템 설정을 변경하려면 여기에 명령 앞에 sudo. 다른 리눅스 배포판에서는 루트 사용자가되어야합니다. 수호 명령을 먼저 내리다.

    리눅스 시스템이 Systemd를 사용하고 있는지 확인하십시오.

    리눅스 배포판이 systemd를 사용하는지 잘 모르겠다면 터미널 창을 열고 다음 명령을 실행하십시오. 이것은 systemd가 설치된 경우 리눅스 시스템에있는 systemd의 버전 번호를 보여줍니다 :

    systemd -version

    부팅 프로세스 분석

    systemd-analyze 명령을 사용하면 부팅 프로세스에 대한 정보 (예 : 부팅 프로세스에 가장 많은 시간이 걸린 서비스 및 기타 프로세스)를 볼 수 있습니다.

    일반적으로 시작 프로세스에 대한 정보를 보려면 다음 명령을 실행하십시오.

    시스템 - 분석

    각 프로세스의 시작 시간을 보려면 다음 명령을 실행하십시오.

    systemd-analyze 비난

    단위보기

    Systemd는 서비스 (.service), 탑재 지점 (.mount), 장치 (.device) 또는 소켓 (.socket)이 될 수있는 "단위"를 사용합니다. 동일한 systemctl 명령은 이러한 모든 유형의 단위를 관리합니다..

    시스템에서 사용 가능한 모든 유닛 파일을 보려면 :

    systemctl list-unit-files

    실행중인 모든 장치를 나열하려면 :

    systemctl list-units

    실패한 모든 유닛을 나열하려면 다음을 수행하십시오.

    systemctl -failed

    서비스 관리

    사용 가능 및 사용 불가능한 서비스 목록을 보려면 위와 동일한 systemctl 명령을 사용하지만 서비스 만 나열하도록 지시하십시오.

    systemctl list-unit-files -type = service

    systemctl 명령을 사용하여 서비스를 시작, 중지 또는 재시작 할 수 있습니다. 또한 서비스에 구성을 "다시로드"하도록 지시 할 수 있습니다.

    상태 명령은 터미널로 인쇄하여 출력 할 유일한 작업입니다. 다른 명령은 자동으로 적용됩니다..

    systemctl start name.service

    systemctl stop name.service

    systemctl restart name.service

    systemctl reload name.service

    systemctl status name.service

    부팅 할 때 systemdl enable 명령을 사용하여 systemd가 자동으로 서비스 (또는 다른 유형의 장치)를 시작하게하십시오. systemctl disable 명령은 서비스를 비활성화하고 컴퓨터가 자동으로 시작되는 것을 중지시킵니다..

    systemctl enable name.service

    systemctl disable name.service

    서비스 또는 다른 장치가 전혀 시작되지 못하도록 "마스크"할 수 있습니다. 나중에 시작할 수 있으려면 마스크를 해제해야합니다.

    systemctl 마스크 이름. 서비스

    systemctl unmask name.service


    물론 systemd와 이것보다 다양한 명령이 더 많습니다. Systemd는 시스템의 전원 상태를 종료, 재부팅, 최대 절전 모드로 제어 할 수있는 다양한 전원 관리 명령을 제공합니다. 자체 유닛 파일을 작성하여 서비스 및 마운트 포인트를 작성하거나 기존 유닛 파일을 편집 할 수 있습니다.

    Systemd는 런레벨과 비슷하지만 다른 타겟을 제공합니다. 숫자 대신 목표에 이름이 있습니다. systemd가 여러 대상 상태에 동시에있을 수 있습니다. Systemd는 자체 시스템 저널도 제공하며 journalctl 명령을 사용하여 액세스 할 수 있습니다. 기본적으로 시스템 로그는 바이너리 형식으로 저장되지만 원할 경우 일반 텍스트 형식 로그로 전환 할 수 있습니다.

    Arch Linux 위키에는 systemd에 대한 자세한 정보가 있으며 대부분의 정보는 모든 Linux 배포판에서 systemd에 적용됩니다. 더 자세한 정보는 자신의 리눅스 배포판의 systemd 문서를 확인해야한다..

    이미지 크레디트 : Flickr의 Bert Heymans