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 sshLast updated on