시스템 · Background Services
Mac의 백그라운드 항목: 계속 실행되는 것 확인하기
많은 앱이 앱을 열어 두었는지와 관계없이 macOS가 자동으로 시작해 백그라운드에서 계속 실행하는 도우미를 설치합니다. 업데이터, 동기화 에이전트, 라이선스 확인 프로그램, Homebrew 서비스 등입니다. Background Services는 Mac의 모든 서비스를 나열하고 지금 실행 중인 것을 보여 주며, 터미널 없이 중지, 비활성화, 시작할 수 있게 해 줍니다.
macOS 26 Tahoe 이상 · 신용카드 불필요 · 모든 작업은 사용자의 Mac에서 실행
Mac의 백그라운드 항목이란?
macOS는 다른 모든 것을 실행하는 시스템 프로세스인 launchd를 통해 백그라운드 프로그램을 시작합니다. 앱은 무엇을 언제 실행할지(로그인할 때, 몇 분마다, 또는 항상) 알려 주는 작은 파일을 launchd에 등록합니다. 이런 파일은 두 종류가 있습니다.
- 런치 에이전트는 사용자의 로그인 세션에서 사용자 권한으로 실행됩니다. 사용자 계정 전용은
~/Library/LaunchAgents에, 모든 사용자용은/Library/LaunchAgents에 있습니다. - 런치 데몬은 모든 사용자를 위해, 누군가 로그인하기 전에 시스템 권한으로 실행됩니다.
/Library/LaunchDaemons에 있습니다.
대부분은 무해하고 일부는 유용합니다. 하지만 쌓이게 마련입니다. 한 번 써 본 앱이 업데이터를 몇 년씩 실행 상태로 남길 수 있습니다. 또 launchd는 요청 없이 이를 시작하므로, 런치 에이전트는 악성 코드가 재시작할 때마다 되살아나도록 자신을 심는 곳이기도 합니다. 시스템 설정은 이 중 많은 항목을 로그인 항목 및 확장 프로그램 아래에 스위치로 보여 주지만, 각 항목이 무엇을 실행하는지, 지금 실행 중인지는 보여 주지 않습니다.
모든 서비스를 하나의 목록에
Background Services는 launchd를 직접 읽고 찾아낸 내용을 합쳐 보여 줍니다.
| 확인하는 위치 | 표시 방식 |
|---|---|
| 로그인 세션에 로드된 서비스와 비활성화된 서비스 | 레이블 기준 |
~/Library/LaunchAgents | User |
/Library/LaunchAgents | System |
/Library/LaunchDaemons | Daemon, 읽기 전용 |
| Homebrew 서비스 | Brew |
각 서비스에는 읽기 쉬운 이름과 전체 레이블, 상태(Running, Stopped, Disabled, Not loaded)가 표시되며, 실행 중이면 프로세스 ID도 표시됩니다. 실행 중인 서비스가 먼저 나옵니다. 디스크에는 있지만 로드되지 않은 서비스도 행이 표시되므로, 유휴 상태라고 해서 숨겨지는 것은 없습니다.
macOS와 함께 제공되는 서비스는 중지하면 해당 서비스가 지원하는 시스템 기능이 고장 나므로 기본적으로 숨겨져 있습니다. Show macOS services를 선택하면 함께 볼 수 있으며, 검색 필드로 이름이나 레이블로 서비스를 찾을 수 있습니다.
중지, 비활성화, 시작
Stop은 실행 중인 서비스를 지금 종료합니다. Disable은 launchd가 서비스를 다시 시작하지 않도록 하고, Enable은 이를 되돌립니다. Start는 중지된 서비스를 로드합니다. 비활성화는 파일 이름을 바꾸는 대신 launchd 자체의 스위치를 사용하므로 Startup Items 목록과 항상 일치합니다.
런치 데몬은 표시되지만 읽기 전용입니다. 변경하려면 관리자 비밀번호가 필요한데, 이 섹션은 비밀번호를 요청하지 않습니다.
서비스가 무슨 일을 하는지 모르시겠나요? 레이블에는 보통 com.example.updater처럼 개발자와 앱 이름이 들어 있습니다. 서드파티 서비스를 비활성화하는 것은 되돌리기 쉽지만, 앱의 자동 업데이트처럼 해당 서비스가 지원하는 기능은 다시 활성화할 때까지 멈춥니다. 앱의 서비스를 앱과 함께 완전히 제거하려면 Uninstaller를 사용하세요.
새로 설치되는 항목을 알아채기
설정에서 Tell me when an app adds a background item이 켜져 있으면(기본값입니다) Tidy My Mac은 런치 에이전트 및 데몬 폴더와 /Library/PrivilegedHelperTools를 감시하고, 앱이 macOS에 등록하는 로그인 항목과 백그라운드 서비스를 1분마다, 그리고 앱이 열린 직후에 확인합니다. 켰을 때 이미 있던 항목은 알림을 보내지 않으며, 새 항목이나 변경된 항목만 알립니다. 앱이 닫혀 있는 동안 추가된 항목은 다음에 앱을 열 때 보고됩니다.
알림에는 앱 이름, 항목이 실행할 내용, 서명한 주체가 표시됩니다. 알려진 개발자의 유효한 서명이 없는 프로그램에는 분명한 경고가 표시되는데, 정상 소프트웨어에서는 드물고 악성 코드에서는 흔하기 때문입니다. 알림에서 항목을 Show하거나, 로그인 에이전트를 Disable하거나, Scan with Antivirus를 실행하거나, Don't Tell Me Again for This App을 선택할 수 있습니다.
Mac에서 읽기
목록은 Mac에서 launchd와 위의 폴더를 바탕으로 만들어집니다. 보유한 서비스에 관한 정보는 어디로도 전송되지 않으며, 앱이 읽는 내용은 개인정보 처리방침에 나와 있습니다. 전체 디스크 접근 권한이 있으면 서비스를 설명하는 시스템 구성을 읽을 수 있습니다.
Background Services에 관한 질문
서드파티 서비스는 일반적으로 안전합니다. 최악의 경우 자동 업데이트나 동기화처럼 해당 앱의 기능이 서비스를 다시 활성화할 때까지 멈추는 정도입니다. macOS 자체 서비스가 기본적으로 숨겨져 있는 것도 그 때문입니다.
데몬은 시스템 권한으로 실행되며 변경하려면 관리자 비밀번호가 필요합니다. Background Services는 데몬을 볼 수 있도록 나열하지만 그 비밀번호는 요청하지 않습니다.
아니요. 파일은 그대로 있으며, Enable을 누르면 되돌아옵니다. 앱을 런치 에이전트 및 도우미와 함께 제거하려면 Uninstaller를 사용하세요.
Startup Items는 로그인할 때 시작되는 항목과 Mac이 부팅하는 데 걸리는 시간에 관한 것입니다. Background Services는 데몬과 Homebrew 서비스를 포함해 launchd가 아는 모든 것과 지금 실행 중인 것을 보여 줍니다.