시스템 서비스 파일을 삭제하는 방법

Siseutem Seobiseu Pail Eul Sagjehaneun Bangbeob



Linux의 많은 패키지에는 백그라운드에서 실행되는 서비스 파일이 함께 제공됩니다. 관련 패키지를 삭제한 후에도 서비스 파일이 삭제되지 않는 경우가 많습니다. 결과적으로 원치 않는 서비스가 누적되면 시스템에 추가 부하가 발생합니다. 이러한 경우 불필요한 서비스 파일을 삭제하는 것이 필수적입니다.

서비스 파일을 삭제하려면 서비스 파일이 포함된 디렉터리 집합을 이해하는 것이 중요합니다.

서비스 파일은 일반적으로 목적과 설치자에 따라 여러 특정 디렉터리에 저장됩니다. 디렉토리 목록은 다음과 같습니다.







/lib/systemd/시스템 다운로드한 패키지의 서비스 파일
/etc/systemd/시스템 시스템 관리자가 제공하는 서비스 파일
~/.config/systemd/users 일반 사용자가 제공하는 서비스 파일

따라서 패키지를 다운로드하고 데몬과 서비스를 제공하면 이러한 파일은 다음 위치에 저장됩니다. /lib/systemd/시스템 예배 규칙서. 그만큼 /etc/systemd/시스템 디렉터리에는 시스템 관리자가 만든 서비스 파일이 포함되어 있으며 sudo 사용자만 수정할 수 있습니다. 하는 동안 ~/.config/systemd/users 디렉터리에는 일반 사용자가 만든 서비스 파일이 들어 있습니다.

서비스 파일에 액세스하는 방법

서비스 파일을 삭제하는 첫 번째 단계는 해당 파일의 정확한 경로를 찾는 것입니다. 경로를 찾으려면 systemctl 상태 서비스 이름으로 명령을 내리세요.

systemctl 상태 [ 서비스 이름 ]

서비스 이름을 찾으려면 실행 중인 모든 서비스를 나열하면 됩니다.

systemctl 목록-단위-파일 --유형 =서비스 --상태 =달리기

모든 서비스를 나열하려면 다음과 함께 systemctl 명령을 사용하십시오. -유형 그리고 -상태 옵션.

systemctl 목록-단위-파일

예를 들어, 단위 경로를 찾으려면 myservice.service , 상태 명령을 실행하겠습니다.

systemctl 상태 myservice.service

출력에는 단위 파일의 경로가 표시됩니다. 짐을 실은 부분.

이제 서비스 경로를 얻었으므로 다음 단계에서 이를 삭제해 보겠습니다.

경고: 시스템에서 서비스 파일을 삭제하기 전에 시스템 서비스 파일과 시스템에 대한 중요성을 완전히 이해하는 것이 중요합니다. 시스템에서 중요한 서비스 파일을 삭제하면 되돌릴 수 없는 손상이 발생할 수 있습니다.

서비스 파일을 삭제하는 방법

Linux에서 서비스를 삭제하려면 systemctl 그리고 RM 명령줄 유틸리티가 사용됩니다. systemctl을 사용하여 서비스를 중지 및 비활성화한 다음 다음을 사용하십시오. RM 해당 디렉터리에서 서비스 파일을 제거합니다.

서비스 파일을 삭제하려면 아래 제공된 명령 순서를 따르십시오.

sudo systemctl 중지 SERVICE-NAME

sudo systemctl SERVICE-NAME 비활성화

sudo RM / lib / 체계화된 / 체계 / 서비스 이름 #다운로드한 패키지의 서비스

sudo RM / / 체계화된 / 체계 / 서비스 이름 #관리자가 제공하는 서비스

sudo RM ~ / .config / 체계화된 / 사용자 / 서비스 이름 #일반사용자가 제공하는 서비스

sudo systemctl 데몬 다시 로드

sudo systemctl 재설정 실패

첫째, 제거 중에 서비스가 실행되지 않도록 서비스를 중지하는 것이 좋습니다. 하지만 비활성화하면 다시 시작되지도 않습니다. 그런 다음 서비스가 자동으로 시작되지 않도록 비활성화해야 합니다. 서비스를 비활성화하면 다음에서 생성된 심볼릭 링크도 제거됩니다. .원한다/ 또는 . 필요하다/ 디렉토리. 그런 다음 다음을 사용하여 서비스 파일을 제거하십시오. RM 해당 디렉터리에서 명령을 실행합니다.

다음을 사용하여 systemd 구성을 다시 로드하십시오. 데몬 다시 로드 그리고 실행 재설정 실패 명령. Reset-failed 명령은 실패 상태의 모든 서비스를 재설정합니다.

이번 예시에서는 시스템 관리자가 생성한 서비스를 삭제해 보겠습니다. 서비스 이름은 myservice.service 그리고 에 배치됩니다 /etc/systemd/시스템 예배 규칙서.

서비스 상태를 확인하세요.

systemctl 상태 myservice.service

서비스가 실행 중입니다. 반대 경로를 기록해 두십시오. 짐을 실은 섹션과 장애를 입히다 서비스.

sudo systemctl myservice.service 비활성화

또한 다음에서 심볼릭 링크도 제거됩니다. /etc/systemd/시스템 예배 규칙서.

다음으로, 다음을 사용하여 서비스 파일을 제거합니다. RM 명령 및 서비스 파일 경로.

sudo RM / / 체계화된 / 체계 / myservice.service

이제 변경 사항을 적용하기 위해 systemd 구성을 다시 로드하십시오.

systemctl 데몬 다시 로드

그게 다야! 서비스가 제거되어 더 이상 시스템에 없습니다. 서비스 상태를 확인하여 확인하세요.

결론

서비스가 실행 중이면 더 이상 필요하지 않더라도 서비스 삭제는 필수입니다. 방치하면 시스템 리소스를 소모할 수 있습니다. 이 가이드에서는 Linux에서 서비스를 삭제하는 완전한 방법을 다루었습니다. 먼저 서비스 이름과 경로를 확인한 다음 비활성화합니다. 그런 다음 해당 디렉터리에서 서비스 파일을 제거하고 systemd 구성을 다시 로드하여 절차를 완료합니다.