Sur man launchd.plist
il est dit (soulignement de moi)
StartCalendarInterval Cette clé facultative provoque le démarrage de la tâche à chaque intervalle de calendrier spécifié. Les arguments manquants sont considérés comme des jokers. La sémantique est similaire à crontab(5) pour spécifier les dates de déclenchement. Plusieurs dictionnaires peuvent être spécifiés dans un tableau pour planifier plusieurs intervalles de calendrier.
Mon fichier plist est /Users/enricozb/test.plist
et contient
Label
com.enricozb.test
ProgramArguments
date
StandardOutPath
/Users/enricozb/test.txt
StartCalendarInterval
Hour
21
Remarquez que Hour
est défini sur 21
, soit 21h. De plus, remarquez que la commande est simplement date > /Users/enricozb/test.txt
. J'ai exécuté
launchctl load /Users/enricozb/test.plist
launchctl start com.enricozb.test
Cela se déclenche une seule fois juste après la commande launchctl start
, et jamais après.
Je pensais que puisque la documentation indique que les arguments manquants sont des jokers, le champ Minute
serait également un joker. Pourquoi cela ne s'exécute-t-il pas toutes les minutes?