서비스 시작 및 구성

Red Hat Enterprise LinuxIntermediate
지금 연습하기

소개

시스템 서비스 관리에 관한 챌린지에 오신 것을 환영합니다. 데몬이라고도 불리는 서비스는 필수적인 기능을 제공하기 위해 백그라운드에서 실행되는 프로그램입니다. 이 챌린지에서는 systemd 서비스 관리자를 사용하여 서비스를 시작, 중지 및 활성화하는 핵심 기술을 습득하게 됩니다. 이는 리눅스 시스템 관리자가 갖추어야 할 가장 기본적인 역량입니다.

서비스 시작 및 중지

첫 번째 과제는 Apache HTTP 서버 서비스인 httpd를 관리하는 것입니다. 서비스를 시작하고, 상태를 확인한 다음, 다시 중지하는 과정을 연습합니다.

과제

  • httpd 서비스를 시작하세요.
  • httpd 서비스의 상태를 확인하여 정상적으로 실행 중인지 확인하세요.
  • httpd 서비스를 중지하세요.

요구 사항

  • 시스템 상태를 변경하는 모든 명령은 sudo 권한으로 실행해야 합니다.
  • 모든 서비스 관리 작업에는 systemctl 명령을 사용하세요.
  • 이 단계가 끝날 때 httpd 서비스는 중지된 상태여야 합니다.

예시

httpd 서비스를 시작한 후 sudo systemctl status httpd를 실행하면 active (running) 상태가 표시되어야 합니다.

● httpd.service - The Apache HTTP Server
     Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
     Active: active (running) since Mon 2024-05-20 10:00:00 UTC; 5s ago
   Main PID: 1234 (httpd)
      Tasks: 4 (limit: 11079)
     Memory: 9.8M
        CPU: 55ms
     CGroup: /system.slice/httpd.service
             ├─1234 /usr/sbin/httpd -DFOREGROUND
             ├─1235 /usr/sbin/httpd -DFOREGROUND
             └─1236 /usr/sbin/httpd -DFOREGROUND

서비스를 중지한 후에는 상태가 inactive (dead)로 변경됩니다.

● httpd.service - The Apache HTTP Server
     Loaded: loaded (/usr/lib/systemd/system/httpd.service; disabled; vendor preset: disabled)
     Active: inactive (dead)

서비스 자동 시작 구성

단순히 서비스를 시작하는 것만으로는 시스템 재부팅 후에 서비스가 계속 실행된다는 보장이 없습니다. 시스템이 부팅될 때 서비스가 자동으로 시작되도록 하려면 서비스를 "활성화 (enable)"해야 합니다. 이 단계에서는 httpd 서비스를 활성화합니다.

과제

  • 시스템 부팅 시 httpd 서비스가 자동으로 시작되도록 구성하세요.
  • 현재 세션에서 서비스를 활성화하기 위해 httpd 서비스를 시작하세요.
  • 서비스가 활성화 (enabled) 되어 있고 실행 (running) 중인지 확인하세요.

요구 사항

  • 시스템 상태를 변경하는 모든 명령은 sudo 권한으로 실행해야 합니다.
  • 서비스를 활성화하려면 systemctl 명령을 사용하세요.
  • 이 단계가 끝날 때 httpd 서비스는 활성화 및 실행 상태여야 합니다.

예시

서비스를 활성화하고 시작한 후 sudo systemctl status httpd의 출력 결과에는 Loaded 라인에 enabled가, 상태 라인에 active (running)이 모두 표시됩니다.

● httpd.service - The Apache HTTP Server
     Loaded: loaded (/usr/lib/systemd/system/httpd.service; enabled; vendor preset: disabled)
     Active: active (running) since Mon 2024-05-20 10:05:00 UTC; 10s ago
   Main PID: 5678 (httpd)
      Tasks: 4 (limit: 11079)
     Memory: 9.9M
        CPU: 50ms
     CGroup: /system.slice/httpd.service
             ├─5678 /usr/sbin/httpd -DFOREGROUND
             ├─5679 /usr/sbin/httpd -DFOREGROUND
             └─5680 /usr/sbin/httpd -DFOREGROUND

Loaded 라인의 enabled라는 단어는 서비스가 부팅 시 시작되도록 구성되었음을 확인해 줍니다.

요약

이 챌린지에서는 Red Hat Enterprise Linux 시스템에서 서비스를 관리하기 위한 필수 systemd 명령을 배웠습니다. sudo systemctl start를 사용하여 서비스를 활성화하고, sudo systemctl stop으로 비활성화하며, sudo systemctl enable을 통해 부팅 시 자동 시작을 보장하는 방법을 실습했습니다. 또한 sudo systemctl status를 통해 서비스의 현재 상태를 확인하는 방법도 익혔습니다. 이러한 명령을 능숙하게 다루는 것은 유능한 시스템 관리자가 되기 위한 중요한 단계입니다.

✨ 솔루션 확인 및 연습✨ 솔루션 확인 및 연습