Skip to Content
Suffering builds character

7. 서비스의 상태 확인

리눅스에는 각각의 목적에 따라 실행되고 있는 프로그램들이 있는데,

예를 들어 sshd(SSH Daemon)는 SSH 연결을 수행하기 위해 실행되고 있는 데몬 프로그램이고, 그 외 httpd, ntpd, cron 등이 있음

이와 같은 프로그램들을 보통 서비스(Service)라고함

이러한 각 서비스들의 동작을 제어, 상태를 확인하기 위한 명령어로 service와 systemctl가 있음

설치된 서비스 목록 조회

service --status-all

실행 결과

[ + ] apparmor [ + ] apport [ + ] atd [ - ] console-setup.sh [ + ] cron [ - ] cryptdisks [ - ] cryptdisks-early [ + ] dbus [ - ] grub-common [ - ] hwclock.sh [ - ] irqbalance [ - ] iscsid [ - ] keyboard-setup.sh [ + ] kmod [ - ] lvm2 [ - ] lvm2-lvmpolld [ + ] multipath-tools [ - ] open-iscsi [ - ] open-vm-tools [ - ] plymouth [ - ] plymouth-log [ + ] procps [ - ] rsync [ + ] rsyslog [ - ] screen-cleanup [ + ] ssh [ + ] udev [ + ] ufw [ + ] unattended-upgrades [ - ] uuidd [ - ] x11-common

각각의 서비스 이름 및 +, -를 통해 동작 중인지의 여부가 표기됨 + - 활성화(동작 중) - - 비활성화

개별 서비스의 동작 상태 조회를 위해서는 해당 서비스의 이름과 status 인수를 전달하면 됨

cron 서비스의 상태 조회

service cron status

실행 결과

● cron.service - Regular background program processing daemon Loaded: loaded (/lib/systemd/system/cron.service; enabled; vendor preset: enabled) Active: "active (running)" ...

lvm2의 서비스 상태 조회

service lvm2 status
● lvm2.service Loaded: masked (Reason: Unit lvm2.service is masked.) Active: "inactive (dead)"

systemctl을 통해서도 조회할 수 있음

systemctl status ssh
Last updated on