Dans OSX, utilisez launchd pour cela. launchd lancera une commande à la connexion ou au démarrage et si le processus meurt, il le relancera.
Le processus est contrôlé par un fichier .plist. formaté comme défini dans les documents d'Apple l'exemple dans cette page du manuel est pour le cas que vous demandez.
<?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.example.exampled</string>
<key>ProgramArguments</key>
<array>
<string>exampled</string>
</array>
<key>KeepAlive</key>
<true/>
</dict>
</plist>
Si vous voulez qu'il démarre lorsqu'un utilisateur se connecte, ce fichier doit être placé dans ~/Library/LaunchAgents. Si la machine démarre, ce fichier se trouve dans /Library/LaunchDaemons (qui ne peut pas avoir accès à l'interface graphique) mais il sera exécuté en tant que Root à moins que vous n'ajoutiez une clé UserName. (Merci à @Gordon Davisson pour la correction et une relecture de Définitions de la Apple )
Pour faciliter la mise en place du fichier .plist, vous pouvez utiliser les éléments suivants Lingon.app disponible sur le Mac AppStore
0 votes
Duplication possible de Comment exécuter quelque chose automatiquement lorsque le système démarre ou qu'un utilisateur se connecte ?
1 votes
Duplicata possible de : apple.stackexchange.com/questions/837/