시스템과 서비스
시스템
- 컴퓨터 하드웨어, 소프트웨어, 네트워크 리소스 및 데이터를 포함한 전체 컴퓨팅 환경을 뜻한다.
- 리눅스 운영체제에서 시스템은 커널, 시스템 라이브러리, 사용자 인터페이스(CLI, GUI), 응용 프로그램 등을 포함한다.
- 시스템 관리는 이러한 요소들을 포함한 컴퓨터 시스템의 구성, 유지보수, 운영 및 보안과 관련된 작업을 의미한다.
서비스
- 백그라운드에서 실행되는 프로세스나 응용프로그램을 지칭한다.
- 사용자의 직접적인 개입 없이 특정 기능을 제공한다.
- daemon으로도 불린다.
- 예
- 웹서버
- 파일서버
- 데이터베이스서버
- 프린트서버
- …
- 시스템의 부팅시 자동으로 시작되거나, 수동으로 시작되고, 중지될 수 있다.
- 일반적으로 네트워크를 통한 요청에 응답하거나 특정 작업을 주기적으로 수행한다.
- 리눅스에서 서비스 관리는
systemctl
과 같은 도구를 사용해 서비스의 시작, 중지, 재시작 및 상태 확인과 같은 관리 작업을 수행한다.
systemctl
와 systemd
systemd
은 리눅스에서 많이 사용되는 초기화 시스템(init system) 및 시스템 및 서비스 관리자이다.
systemctl
을 사용하면 서비스 시작, 중지, 재시작, 활성화, 비활성화 등을 포함한 다양한 시스템 관리 작업을 수행할 수 있다.
주요 기능
- 서비스 관리
- 서비스를 시작, 중지, 재시작 및 상태확인 할 수 있다.
- 서비스 활성화, 비활성화
- 서비스를 시스템 부팅 시 자동으로 시작하거나 자동 시작을 중지할 수 있다.
- 시스템 상태 확인
- 시스템 전체의 상태, 특정 서비스의 상태, 로그 등을 확인할 수 있다.
- 유닛 파일 관리
- systemd는 유닛이라는 설정 파일을 사용해 서비스와 같은 리소스를 관리한다.
- systemctl을 통해 이러한 유닛 파일을 관리할 수 있다
명령어
서비스 상태 확인
systemctl status 서비스이름
서비스 시작
systemctl start 서비스이름
서비스 중지
systectl stop 서비스이름
설정파일 다시 읽기
systemctl daemon-reload
서비스 재시작
systemctl restart 서비스이름
서비스 활성화: 부팅시 자동으로 시작
systemctl enable 서비스이름
서비스 비활성화: 부팅시 자동 시작 중지
systemctl disable 서비스 이름