J'essaie de mettre en place une simple tâche répétitive avec launchd sous OS X. Mon fichier plist se trouve dans /Users/me/Library/LaunchAgents et tout ce que je veux, c'est qu'il exécute la commande suivante node --version
. Mon fichier plist ressemble à ceci :
<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
<key>Label</key>
<string>com.blah.testnode</string>
<key>ProgramArguments</key>
<array>
<string>node</string>
<string>--version</string>
</array>
<key>StartInterval</key>
<integer>300</integer>
</dict>
</plist>
Il a imprimé la bonne réponse quand j'ai lancé launchctl load com.blah.testnode.plist
mais il semble maintenant que chaque exécution ultérieure me donne l'erreur suivante :
24/08/14 1:54:03.845 PM com.apple.launchd.peruser.501[251] : (com.blah.testnode[36483]) Échec de l'exécution du travail (3). Mise en place d'un événement pour nous dire quand réessayer : 2 : No such file or directory
24/08/14 1:54:03.845 PM com.apple.launchd.peruser.501[251] : (info.jayharris.testnode[36483]) Le travail a échoué à exec(3) pour une raison étrange : 2
Quelqu'un sait-il comment faire pour que cela fonctionne ? Merci.