Bonjour,
j'aimerai pouvoir automatiquement lancer un script lorsque je branche mon DD externe.
Pour ça, il m'a semblé que la meilleure solution était de passer par le Launchd. J'ai suivi ce tutorial suivant, et ajouté le service suivant :
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20
| <?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">
<dict>
<key>Label</key>
<string>com.backupseb.backup</string>
<key>LowPriorityIO</key>
<true/>
<key>Program</key>
<string>/Users/sebpx/Desktop/testbackup.sh</string>
<key>ProgramArguments</key>
<array>
<string>testbackup.sh</string>
</array>
<key>WatchPaths</key>
<array>
<string>/Volumes</string>
</array>
</dict>
</plist> |
En lancant le script /Users/sebpx/Desktop/testbackup.sh tout seul, pas de soucis, il marche. Mais du coup quand je branche mon DD, rien ne se passe, et j'ai les erreurs suivantes dans la console :
1 2 3
| 19/08/10 02:08:39 com.apple.launchd.peruser.501[154] (com.backupseb.backup[35396]) posix_spawn("/Users/sebpx/Desktop/testbackup.sh", ...): No such file or directory
19/08/10 02:08:29 com.apple.launchd.peruser.501[154] (com.backupseb.backup) Throttling respawn: Will start in 10 seconds |
Le chemin indiqué dans l'erreur est bien celui de mon fichier.
Ci-joint les droits d'acces pour mon script :
-rwxr-xr-x@ 1 sebpx staff 530 19 aoû 01:22 testbackup.sh
Quelqu'un aurait-il une idée d'ou je me suis trompé ?
Merci d'avance
Cordialement
Partager