[Mac]launch daemon vs launch agent

운영체제로그/MacOS 2010. 12. 11. 16:37


운영체제 부팅과 함께 프로그램을 실행시키는 2가지 형태의 방법이 있다. 
launch daemon 으로 실행하는 방법과, launch agent 로 실해하는 방법이 그것인데, 
각각 윈도우에서 서비스 , 시작프로그램으로 실행하는 것과 같다. 

[Launch daemon]
사용자 로그인없이도 실행이 가능하지만,  GUI 상에서 정보를 보여줄 수는 없다. 
웹서버와 데이터베이스 서버 구동을 위해 적합한 방법이라 할수 있겠다.  프로그램들은 plist 설정파일에 
실행할 명령 및 옵션과 함께 기술된다.   /System/Library/LaunchDaemons 폴더에는 애플에서 제공되는 
daemon들을 위한 설정파일이 위치하고, /Library/LaunchDaemons 폴더에는 사용자 및 그외의
 daemon들을 위한 설정파일들이 저장된다. 

[Launch agent]
agent는 사용자를 대신하여 실행되는 프로그램이기 때문에 반드시 사용자가 로그인되어 있어야 한다. 
GUI를 통해 정보를 보여줄 수 있기 때문에,  SNS 애플리케이션과 같이 자주 사용하는 애플리케이션 등록에
적한한 방법이다. 역시 plist 포맷으로 기술되며, 모든 사용자가 공통으로 사용할 프로그램은  /System/Library/LaunchAgents 와 /Library/LaunchAgents 폴더에 설정파일이 저장된다. 사용자별 설정파일은 ~/Library/LaunchAgents 폴더에 저장된다. 

'운영체제로그 > MacOS' 카테고리의 다른 글

[Mac]launch daemon vs launch agent  (0) 2010.12.11
[Mac]시작프로그램/Script 등록하기  (0) 2010.12.11