Mac용 터미널에서 launchd로 스크립트 관리하기
macOS는 launchd
프로세스를 사용하여 데몬 및 에이전트를 관리하며, 사용자는 launchd 프로세스를 사용하여 셸 스크립트를 실행할 수 있습니다. launchd와 직접 상호작용할 필요 없이 launchctl 명령어를 사용하여 launchd
데몬 및 에이전트를 로드하거나 언로드할 수 있습니다.
launchd
는 시스템이 시동되는 동안 커널이 컴퓨터를 설정하기 위해 실행하는 첫 번째 프로세스입니다. 셸 스크립트를 데몬으로 실행하려면 해당 스크립트를 launchd
로 실행해야 합니다. 기타 데몬 및 에이전트의 시작 매커니즘은 Apple의 재량에 따라 제거될 수 있습니다.
launchd
로 관리되는 다양한 데몬 및 에이전트의 개념은 다음 폴더에 있는 구성 파일에서 찾을 수 있습니다.
폴더 |
용도 |
---|---|
/시스템/라이브러리/LaunchDaemons |
Apple 지원 시스템 데몬 |
/시스템/라이브러리/LaunchAgents |
개별 사용자 기반으로 모든 사용자에게 적용되는 Apple 지원 에이전트 |
/라이브러리/LaunchDaemons |
타사 시스템 데몬 |
/라이브러리/LaunchAgents |
개별 사용자 기반으로 모든 사용자에게 적용되는 타사 에이전트 |
~/라이브러리/LaunchAgents |
로그인된 사용자에게만 적용되는 타사 에이전트 |