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 .
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.
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.