Eu quero que um script (bash / zsh / ruby / ...) seja executado no momento da inicialização no OS X. Qual é a maneira mais simples de fazer isso, sem mexer com arquivos xml / plist e, de preferência, sem precisar criar um meta AppleScript .
12
cron
no OS X não seja tão bom com o registro por padrão (havia um tópico sobre isso há apenas alguns dias).Caso você mude de opinião:
Armazene como
com.superuser.245713.plist
em/Library/LaunchAgents/
e façaroot:wheel
o proprietário / grupo.fonte
/Library/LaunchAgents
vez de/System/Library/LaunchDaemons
uma vez/System
é coisa OS-específico e aquela sob/Library
é usado mais para o material de terceiros. Além disso,LaunchDaemons
"deve conter itens que serão executados como raiz, geralmente processos em segundo plano", ondeLaunchAgents
"executados como usuário ou no contexto da área do usuário". A fonte dessas citações é um ótimo artigo sobre o launchd que eu consulte para perguntas do launchd.Também existem ganchos de login, se você preferir que o script seja executado (como root) quando um usuário efetuar login em vez de quando a máquina for inicializada.
fonte