Je souhaite exécuter un script Apple sur Mac OS X au démarrage. Le script doit être exécuté pendant toute la durée de la session utilisateur.
Quelle est la meilleure solution pour faire cela?
Mon script:
on idle
do shell script "/usr/local/bin/wol -p 9 0:1d:63:19:b7:32"
delay 120
end idle
Toute aide sera très appréciée.
Je sais que votre question concerne l'exécution d'un script Apple, mais si tout le script est exécuté
/usr/local/bin/wol
toutes les 2 minutes, une solution plus simple pourrait être d'utiliser un démon de lancement?Soit dans
/Library/LaunchDaemons
s'il s'agit d'une exécution continue même sans utilisateur connecté, soit dans~/Library/LaunchDaemons
une exécution par utilisateur (en gardant à l'esprit qu'il peut y avoir plusieurs instances en cours d'exécution si plusieurs utilisateurs sont connectés).Au moins, vous n'avez pas à vous soucier des fenêtres popup qui vous gênent.
la source
En guise d'alternative à la méthode AppleScript, j'utilise généralement launchd pour gérer de telles choses. launchd est personnalisable et très puissant.
http://developer.apple.com/MacOsX/launchd.html
la source
Pour éviter la boîte de dialogue "voulez-vous exécuter ...": Lorsque vous enregistrez votre script en tant que lot d'applications, décochez la case "Ecran de démarrage" dans la boîte de dialogue Enregistrer sous.
la source