Selon la page de manuel de launchctl
(c'est moi qui souligne):
-w Remplace la clé Disabled et la définit sur false. Dans les versions précédentes, cette option modifierait le fichier de configuration. Maintenant, l'état de la clé désactivée est stocké ailleurs sur le disque.
Étant donné que l'état actuel de l'indicateur désactivé n'est plus défini dans le .plist
fichier lui-même, la vérification de la Disabled
clé n'est plus un moyen précis de dire si le service s'exécutera au prochain démarrage.
Où est ce "ailleurs sur le disque"? Plus précisément (et surtout), comment vérifie-t-on si cet indicateur est défini?
Est-il également possible de définir un service pour qu'il s'exécute au prochain démarrage sans le forcer à démarrer immédiatement (comme avec launchctl load -w /Library/LaunchDaemons/my-service.plist
)?
Pour les nouvelles versions de macOS, la
launchctl
syntaxe et les commandes ont changé .Les éléments suivants ont été testés sur macOS High Sierra (
10.13.4
):Vous pouvez afficher de nombreuses propriétés de services sur le système attaché à votre utilisateur avec des variantes des commandes
launchctl print
etlaunchctl list
. Par exemple, pour voir l'état de l'indicateur désactivé, recherchez une section comme celle-ci:la source
launchctl print system/{service-name}