Je veux créer un "élément de démarrage" dans os x. Toute la documentation récente suggère que launchd devrait être préféré aux éléments de démarrage traditionnels.
Cependant, launchd semble être axé sur le lancement de démons réels, et non sur des tâches rapides qui font leur travail et se terminent. le document de bibliothèque de développeur dit:
Important: Si votre démon s'arrête trop rapidement après son lancement, launchd peut penser qu'il est tombé en panne. Les démons qui continuent ce comportement peuvent être suspendus et ne pas être relancés lorsque de futures demandes arrivent. Pour éviter ce problème, ne vous éteignez pas au moins 10 secondes après le lancement.
Cela me donne l’impression que launchd n’est pas la solution. L'implémentation d'un sommeil de 10 secondes semble être une solution inutile.
En substance, ma question se résume à ceci: quelle est la bonne façon de lancer un programme "Hello world" au démarrage? Launchd est le mauvais outil ici?
launchd
devrait être utilisé pour les processus en arrière-plan. Dans les autres cas, utilisez des éléments de démarrage "normaux", comme expliqué ici .