본문 바로가기

Linux Unix/Command

[ Linux ] systemctl - 서비스 중지 및 삭제하기

반응형

Ubuntu에서 systemctl로 관리되는 서비스나 서버 프로그램을 완전히 삭제하려면 아래 단계를 따르면 됩니다.

1. 서비스 중지

먼저, 해당 서비스를 중지합니다.

sudo systemctl stop <서비스 이름>

예시:

sudo systemctl stop apache2

2. 서비스 비활성화

서비스가 부팅 시 자동으로 시작되지 않도록 비활성화합니다.

sudo systemctl disable <서비스 이름>

예시:

sudo systemctl disable apache2

3. 서비스 파일 제거

systemd 서비스 파일을 삭제합니다. 서비스 파일은 보통 /etc/systemd/system/ 또는 /lib/systemd/system/ 디렉토리에 있습니다.

sudo rm /etc/systemd/system/<서비스 이름>.service
sudo rm /lib/systemd/system/<서비스 이름>.service

예시:

sudo rm /etc/systemd/system/apache2.service

또는:

sudo rm /lib/systemd/system/apache2.service

4. 시스템 데몬 다시 로드

서비스 파일을 삭제한 후 systemctl에서 해당 변경 사항을 인식하도록 systemd 데몬을 다시 로드합니다.

sudo systemctl daemon-reload

5. 패키지 삭제 (필요한 경우)

서버 프로그램이 패키지 관리자를 통해 설치되었을 경우, 해당 패키지를 제거합니다.

sudo apt remove --purge <패키지 이름>

예시:

sudo apt remove --purge apache2

6. 잔여 파일 삭제

서비스 관련 설정 파일이나 데이터 파일이 남아 있을 수 있으니, 필요하면 수동으로 삭제합니다.

예시:

sudo rm -rf /etc/apache2
sudo rm -rf /var/www/html

위 단계를 거치면 서비스가 systemctl에서 완전히 삭제되고, 관련 패키지와 설정 파일도 제거됩니다.

반응형