Musisz stać się przyjaciółmi z launchd
. Musisz utworzyć launchd
pliki konfiguracyjne, które są umieszczone w jednym z pięciu lokalizacjach:
~/Library/LaunchAgents
: każdego użytkownika agentów dostarczonych przez użytkownika.
/Library/LaunchAgents
: Agenty dla poszczególnych użytkowników dostarczone przez administratora.
/Library/LaunchDaemons
: Szanse dla całego systemu dostarczane przez administratora . środki przewidziane dla każdego użytkownika przez Mac OS X.
/System/Library/LaunchDaemons
::
/System/Library/LaunchAgents
całego systemu demony dostarczone przez Mac OS X.
demon jest usługa ogólnosystemowa, dla której istnieje jedno wystąpienie dla wszystkich klientów. Agent to usługa działająca na zasadzie pojedynczego użytkownika.
Configuration files są w formie property list.
składnia jest prosta, ale łatwo jest dostać to źle. The Wikipedia article ma dobre podsumowanie opcji, jeśli man page nie jest do twoich potrzeb.
Zasadniczo, instalujesz swoje narzędzie wiersza poleceń (twoja usługa) gdzieś, a następnie tworzysz plik konfiguracyjny launchd
i umieszczasz go w jednej z powyższych lokalizacji. Możesz skonfigurować plik plist, aby launchd
uruchamiał usługę podczas uruchamiania lub okresowo, lub w odpowiedzi na różne działania (takie jak zmiana zawartości folderu).
Istnieje dobry artykuł dogłębny here.
Na Macu w jednym punkcie uruchomiono zmodyfikowane jądro bsd. Czy mają narzędzie podobne do crona, z którego możesz skorzystać? http: // benr75.com/pages/using_crontab_mac_os_x_unix_linux – Chris
Rzeczywiście można użyć 'cron', ale jego użycie jest przestarzałe na rzecz' launchd'. –
ok, czytałem launchd i wydaje się być właściwym rozwiązaniem. thx – willyMon