Menu Close

13.4. 시스템 서비스 상태 표시

서비스 유닛을 검사하여 자세한 정보를 가져오고 활성화되어 있는지 또는 실행 중인지 서비스 상태를 확인할 수 있습니다. 또한 특정 서비스 유닛 이후 또는 이전에 주문된 서비스를 볼 수도 있습니다.

절차

  • 시스템 서비스에 해당하는 서비스 유닛에 대한 자세한 정보를 표시하려면 다음을 입력합니다.

    $ systemctl status <name>.service

    <name> 을 검사할 서비스 유닛의 이름으로 바꿉니다(예: gdm).

    이 명령은 선택한 서비스 유닛의 이름, 짧은 설명, 사용 가능한 서비스 단위 정보에 설명된 하나 이상의 필드, root 사용자가 실행하는 경우, 최근 로그 항목을 표시합니다.

    표 13.2. 사용 가능한 서비스 단위 정보

    필드설명

    loaded

    서비스 유닛이 로드되었는지 여부, 단위 파일의 절대 경로 및 장치가 활성화되었는지 여부를 나타냅니다.

    active

    서비스 유닛이 실행 중인지 여부 및 타임스탬프를 제공합니다.

    Main PID

    해당 시스템 서비스의 PID와 해당 이름.

    상태

    해당 시스템 서비스에 대한 추가 정보입니다.

    process

    관련 프로세스에 대한 추가 정보.

    cgroup

    관련 제어 그룹(cgroups)에 대한 추가 정보.

    예 13.1. 서비스 상태 표시

    GNOME Display Manager의 서비스 단위는 gdm.service 라고 합니다. 이 서비스 장치의 현재 상태를 확인하려면 쉘 프롬프트에서 다음을 입력합니다.

    # systemctl status gdm.service
    gdm.service - GNOME Display Manager
       Loaded: loaded (/usr/lib/systemd/system/gdm.service; enabled)
       Active: active (running) since Thu 2013-10-17 17:31:23 CEST; 5min ago
     Main PID: 1029 (gdm)
       CGroup: /system.slice/gdm.service
               ├─1029 /usr/sbin/gdm
               ├─1037 /usr/libexec/gdm-simple-slave --display-id /org/gno...
               └─1047 /usr/bin/Xorg :0 -background none -verbose -auth /r...
    
    Oct 17 17:31:23 localhost systemd[1]: Started GNOME Display Manager.
  • 특정 서비스 장치가 실행 중인지 확인하려면 다음을 입력합니다.

    $ systemctl is-active <name>.service
  • 특정 서비스 유닛이 활성화되었는지 확인하려면 다음을 입력합니다.

    $ systemctl is-enabled <name>.service
    참고

    systemctl is-activesystemctl is-enabled 는 모두 지정된 서비스 장치가 실행 중이거나 활성화되어 있는 경우 종료 상태 0 을 반환합니다.

  • 지정된 서비스 유닛 전에 시작하도록 정렬된 서비스를 확인하려면 다음을 입력합니다.

    # systemctl list-dependencies --after <name>.service

    <name> 을 명령의 서비스 이름으로 바꿉니다. 예를 들어 gdm 전에 시작하도록 정렬된 서비스 목록을 보려면 다음을 입력합니다.

    # systemctl list-dependencies --after gdm.service
    gdm.service
    ├─dbus.socket
    ├─getty@tty1.service
    ├─livesys.service
    ├─plymouth-quit.service
    ├─system.slice
    ├─systemd-journald.socket
    ├─systemd-user-sessions.service
    └─basic.target
    [output truncated]
  • 지정된 서비스 유닛 다음에 시작하도록 정렬된 서비스를 확인하려면 다음을 입력합니다.

    # systemctl list-dependencies --before <name>.service

    <name> 을 명령의 서비스 이름으로 바꿉니다. 예를 들어 gdm 다음에 시작하도록 정렬된 서비스 목록을 보려면 다음을 입력합니다.

    # systemctl list-dependencies --before gdm.service
    gdm.service
    ├─dracut-shutdown.service
    ├─graphical.target
    │ ├─systemd-readahead-done.service
    │ ├─systemd-readahead-done.timer
    │ └─systemd-update-utmp-runlevel.service
    └─shutdown.target
      ├─systemd-reboot.service
      └─final.target
        └─systemd-reboot.service

추가 리소스