리눅스 시스템 서비스의 관리

리눅스 시스템 서비스 관리 역사

구분 시스템 서비스 관리 방법
system V 초기화 데몬
업스타트 초기화 데몬
/etc/rc.d/init.d디렉터리의 초기화 스크립트 사용
service 및 chkconfig명령 등
systemd 서비스 유닛으로 대체됨
systemctl 명령

현재의 리눅스 시스템 서비스 관리 방법

현재는 서비스 (유닛)의 실행과 상태를 관리하는 systemctl 명령어로 서비스를 관리할 수 있다.

systemctl

명령어 설명

서비스(유닛)의 시작과 종료 및 상태 확인, 멈춤, 재시작, 활성화 및 비활성화 등을 관리하는 명령어

기본 사용법

1
systemctl [options] command [units]

옵션 및 커맨드

서비스 실행과 상태 확인

사용 예 설명 호환 service 명령
systemctl start name.service 서비스를 시작함 service name start
systemctl stop name.service 서비스를 중지함 service name stop
systemctl restart name.service 서비스를 재시작함 service name restart
systemctl try-restart name.service 실행중인 경우에만 서비스를 재시작함 service name condrestart
systemctl reload name.service 설정을 다시 로드함 service name reload
systemctl status name.service 서비스의 실행상태를 확인 service name status
systemctl is-activa name.service 서비스가 실행중인지 확인 -
systemctl list-units --type service --all 모든 서비스의 상태를 출력 service –status-all

서비스 활성화와 서비스 종속성 확인

사용 예 설명 호환 service 명령
systemctl enable name.service 서비스를 활성화(부팅시 자동 시작) chkconfig name on
systemctl disable name.service 서비스를 비활성화 chkconfig name off
systemctl status name.service 서비스 활성화 여부 확인 chkconfig –list name
systemctl is-enable name.service 서비스 활성화 여부 확인 chkconfig –list name
systemctl list-unit-files --type service 모든 서비스를 나열하고 활성화 여부 확인 chkconfig –list
systemctl list-dependencies --after name.service 지정 유닛 이전에 시작해야 할 의존성 서비스 나열 -
systemctl list-dependencies --before name.service 지정 유닛 후에 시작해야 할 서비스 나열 -

Reference

UNIX시스템 - 김희천,김진욱 저