서비스 부팅 동작 관리: 활성화 및 비활성화
이 단계에서는 시스템이 부팅될 때 서비스가 자동으로 시작되도록 구성하는 방법을 배우게 됩니다. 이는 시스템 재시작 후 수동 개입 없이 필요한 서비스를 사용할 수 있도록 하는 데 중요합니다.
서비스 부팅 구성 이해
서비스는 부팅 시 자동으로 시작되도록 구성 (활성화) 하거나 수동으로 시작해야 하도록 구성 (비활성화) 할 수 있습니다. 이 구성은 서비스의 현재 실행 상태와 별개입니다.
서비스가 활성화되었는지 확인
-
SSH 서비스가 부팅 시 시작하도록 구성되었는지 확인하려면:
systemctl is-enabled sshd
출력은 "enabled"(부팅 시 시작) 또는 "disabled"(부팅 시 시작 안 함) 입니다.
서비스 비활성화
서비스를 비활성화하면 부팅 시 자동으로 시작되지 않도록 구성하는 것입니다.
-
SSH 서비스를 비활성화합니다.
sudo systemctl disable sshd
심볼릭 링크가 제거되었다는 메시지가 표시됩니다.
Removed /etc/systemd/system/multi-user.target.wants/ssh.service.
-
서비스가 이제 비활성화되었는지 확인합니다.
systemctl is-enabled sshd
출력은 "disabled"여야 합니다.
-
서비스를 비활성화해도 현재 실행 중인 경우 중지되지 않습니다. 현재 상태를 확인합니다.
systemctl status sshd
서비스가 다음 부팅에 대해 비활성화되었더라도 여전히 활성 상태일 수 있습니다.
서비스 활성화
서비스를 활성화하면 부팅 시 자동으로 시작되도록 구성하는 것입니다.
-
SSH 서비스를 다시 활성화합니다.
sudo systemctl enable sshd
심볼릭 링크가 생성되었다는 메시지가 표시됩니다.
Created symlink /etc/systemd/system/multi-user.target.wants/ssh.service → /lib/systemd/system/ssh.service.
-
서비스가 이제 활성화되었는지 확인합니다.
systemctl is-enabled sshd
출력은 "enabled"여야 합니다.
결합된 명령
활성화/비활성화를 단일 명령으로 시작/중지와 결합할 수도 있습니다.
-
한 번의 명령으로 서비스를 비활성화하고 중지하려면:
sudo systemctl disable --now sshd
-
한 번의 명령으로 서비스를 활성화하고 시작하려면:
sudo systemctl enable --now sshd
서비스 부팅 구성에 대한 참조 파일 생성
배운 명령으로 참조 파일을 만들어 보겠습니다.
-
프로젝트 디렉토리에 service_boot.txt라는 파일을 만듭니다.
echo "Service Boot Configuration Commands:" > ~/project/service_boot.txt
echo "Check if a service is enabled: systemctl is-enabled <service_name>" >> ~/project/service_boot.txt
echo "Enable a service to start at boot: sudo systemctl enable <service_name>" >> ~/project/service_boot.txt
echo "Disable a service from starting at boot: sudo systemctl disable <service_name>" >> ~/project/service_boot.txt
echo "Enable and immediately start a service: sudo systemctl enable --now <service_name>" >> ~/project/service_boot.txt
echo "Disable and immediately stop a service: sudo systemctl disable --now <service_name>" >> ~/project/service_boot.txt
-
파일의 내용을 확인합니다.
cat ~/project/service_boot.txt
이 단계에서는 서비스를 활성화 및 비활성화하여 서비스 부팅 동작을 관리하는 방법을 배웠습니다. 이는 시스템 부팅 시 어떤 서비스가 자동으로 시작되도록 구성하고, 불필요한 서비스가 리소스를 소비하지 않도록 하면서 필요한 서비스를 사용할 수 있도록 하는 데 중요합니다.