Вам нужно подружиться с launchd
.Вам необходимо создать launchd
файлов конфигурации, которые размещены в одном из пяти мест:
~/Library/LaunchAgents
: пользовательские агенты, предоставленные пользователем.
/Library/LaunchAgents
: пользовательские агенты, предоставленные администратором.
/Library/LaunchDaemons
: общесистемные демоны, предоставленные администратором.
/System/Library/LaunchAgents
: пользовательские агенты, предоставляемые Mac OS X.
/System/Library/LaunchDaemons
: общесистемные демоны, предоставляемые Mac OS X.
A daemon - это общесистемная служба, для которой существует один экземпляр для всех клиентов. агент - это служба, которая работает для каждого пользователя.
Файлы конфигурации представлены в виде свойства list.
Синтаксис прост, но легко ошибиться.Статья Википедии содержит краткое изложение опций, если вам не нравится справочная страница 1053 *.
По сути, вы устанавливаете настоящую командную строкуинструмента (вашего сервиса) где-нибудь, а затем создайте список конфигурации launchd
и поместите его в одно из указанных мест.Вы можете настроить plist таким образом, чтобы launchd
запускал вашу службу при запуске или периодически, или в ответ на различные действия (например, изменение содержимого папки).
Есть хорошая углубленная статья здесь .