소개
시스템 서비스 관리에 관한 챌린지에 오신 것을 환영합니다. 데몬이라고도 불리는 서비스는 필수적인 기능을 제공하기 위해 백그라운드에서 실행되는 프로그램입니다. 이 챌린지에서는 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를 통해 서비스의 현재 상태를 확인하는 방법도 익혔습니다. 이러한 명령을 능숙하게 다루는 것은 유능한 시스템 관리자가 되기 위한 중요한 단계입니다.



