web-dev-qa-db-fra.com

Quel est le moyen le plus simple d'avoir un script exécuter au démarrage dans OS X?

Je veux un script (Bash/ZSH/RUBY/...) pour fonctionner à l'heure de démarrage dans OS X. Quel est le moyen le plus simple de le faire, sans gâcher avec des fichiers XML/PLIST, et de préférence de ne pas avoir besoin de faire un métap AppleScript .

12
John Bachir

MacOS X utilise Vixie Cron, qui présente des balises de méta spéciales pour le lancement au moment de la redémarrage. Voir la Homme pour le format de fichier.

quelque chose comme:

@reboot /path/to/script.sh

dans votre crontab fonctionnerait. Je ne suis pas sûr que cela soit une meilleure solution que la lancée, vous avez probablement plus de méta-outils qui regardent Laundd que Cron.

7
Rich Homolka

Si vous changez votre avis:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.Apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Label</key>
    <string>com.superuser.245713</string>
    <key>ProgramArguments</key>
    <array>
        <string>/path/to/script.sh</string>
    </array>
    <key>UserName</key>
    <string>someuser</string>
</dict>
</plist>

Stocker comme com.superuser.245713.plist dans /Library/LaunchAgents/ et fais root:wheel le propriétaire/groupe.

6
Daniel Beck