5 votes

Pourquoi launchd dit-il "service déjà chargé" mais "launchctl list" ne montre pas le service ?

J'ai créé les fichiers de configuration dans ~/Library/LaunchAgents

Lorsque j'ai essayé de charger le fichier plist, j'ai reçu le message indiquant que le service était déjà chargé.

launchctl load ~/LaunchAgents/hosts_Blocksites_AM.plist  
/Users/bryan/LaunchAgents/hosts_Blocksites_AM.plist: service already loaded  

Lorsque j'ai essayé de trouver l'agent Launchd, rien n'a été retourné.

$ sudo launchctl list | grep hosts_Blocksites_AM.plist

EDIT: corriger une faute de frappe où j'avais :
launchctl load ~/LaunchAgents/hosts_unBlocksites_AM.plist

2voto

Werdli Points 588

C'est probablement parce que vous avez recherché un fichier différent de celui que vous avez essayé de charger (hosts_unBlocksites_AM.plist vs hosts_Blocksites_AM.plist), mais notez également que root a sa propre liste d'agents de lancement et lorsque vous exécutez sudo launchctl list vous verrez la liste de root, qui est différente de launchctl list qui montrera la vôtre.

Donc cela devrait fonctionner (en fonction de ce que vous essayez de faire dans votre agent de lancement):

launchctl list | grep Blocksites
launchctl load ~/LaunchAgents/hosts_unBlocksites_AM.plist

Si nécessaire, exécutez les deux en tant que sudo (pas seulement l'un d'eux).

0voto

ebeezer Points 101

Enlevez le .plist.

$ sudo launchctl list | grep hosts_Blocksites_AM

LesApples.com

LesApples est une communauté de Apple où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres utilisateurs d'appareils Apple, poser vos propres questions ou résoudre celles des autres.

Powered by:

X