리눅스 시스템 서비스의 관리
리눅스 시스템 서비스 관리 역사
구분 | 시스템 서비스 관리 방법 |
---|---|
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 |
지정 유닛 후에 시작해야 할 서비스 나열 | - |