본문 바로가기

Linux

systemd

시스템과 서비스

시스템

  • 컴퓨터 하드웨어, 소프트웨어, 네트워크 리소스 및 데이터를 포함한 전체 컴퓨팅 환경을 뜻한다.
  • 리눅스 운영체제에서 시스템은 커널, 시스템 라이브러리, 사용자 인터페이스(CLI, GUI), 응용 프로그램 등을 포함한다.
  • 시스템 관리는 이러한 요소들을 포함한 컴퓨터 시스템의 구성, 유지보수, 운영 및 보안과 관련된 작업을 의미한다.

서비스

  • 백그라운드에서 실행되는 프로세스나 응용프로그램을 지칭한다.
    • 사용자의 직접적인 개입 없이 특정 기능을 제공한다.
    • daemon으로도 불린다.
    • 웹서버
    • 파일서버
    • 데이터베이스서버
    • 프린트서버
  • 시스템의 부팅시 자동으로 시작되거나, 수동으로 시작되고, 중지될 수 있다.
  • 일반적으로 네트워크를 통한 요청에 응답하거나 특정 작업을 주기적으로 수행한다.
  • 리눅스에서 서비스 관리는 systemctl 과 같은 도구를 사용해 서비스의 시작, 중지, 재시작 및 상태 확인과 같은 관리 작업을 수행한다.

systemctlsystemd

systemd 은 리눅스에서 많이 사용되는 초기화 시스템(init system) 및 시스템 및 서비스 관리자이다.

systemctl 을 사용하면 서비스 시작, 중지, 재시작, 활성화, 비활성화 등을 포함한 다양한 시스템 관리 작업을 수행할 수 있다.

주요 기능

  1. 서비스 관리
    1. 서비스를 시작, 중지, 재시작 및 상태확인 할 수 있다.
  2. 서비스 활성화, 비활성화
    1. 서비스를 시스템 부팅 시 자동으로 시작하거나 자동 시작을 중지할 수 있다.
  3. 시스템 상태 확인
    1. 시스템 전체의 상태, 특정 서비스의 상태, 로그 등을 확인할 수 있다.
  4. 유닛 파일 관리
    1. systemd는 유닛이라는 설정 파일을 사용해 서비스와 같은 리소스를 관리한다.
    2. systemctl을 통해 이러한 유닛 파일을 관리할 수 있다

명령어

  • 서비스 상태 확인

      systemctl status 서비스이름
  • 서비스 시작

      systemctl start 서비스이름
  • 서비스 중지

      systectl stop 서비스이름
  • 설정파일 다시 읽기

      systemctl daemon-reload
  • 서비스 재시작

      systemctl restart 서비스이름
  • 서비스 활성화: 부팅시 자동으로 시작

      systemctl enable 서비스이름
  • 서비스 비활성화: 부팅시 자동 시작 중지

      systemctl disable 서비스 이름

'Linux' 카테고리의 다른 글

리눅스 환경변수  (0) 2023.12.12