S'il n'est pas dans "éléments de connexion", il doit être dans launchctl
. Je préfère toujours l'interface utilisateur lorsqu'il y en a une plutôt que de manipuler directement les fichiers :
launchctl list | grep -i cisco
launchctl unload -w /Library/LaunchAgents/com.cisco.anyconnect.gui.plist
launchctl list | grep -i cisco
# Load it back
launchctl load -w /Library/LaunchAgents/com.cisco.anyconnect.gui.plist
launchctl list | grep -i cisco
NB : attention à ne pas courir sudo launchctl
et de ne pas courir launchctl
depuis un terminal Root, car launchctl dépend de l'utilisateur. Par exemple, si vous essayez d'exécuter sudo launchctl unload -w /Library/LaunchAgents/com.cisco.anyconnect.gui.plist
donne lieu à une erreur "Impossible de trouver le service spécifié", alors que sans l'option sudo
ça marche.
Quand il y a une interface utilisateur, c'est très probablement parce qu'elle fait plus que de déplacer un seul fichier. Ne prenez pas le risque de manquer ces éléments supplémentaires ; utilisez l'interface utilisateur officielle et documentée.
launchctl
est l'équivalent de systemd
sur Linux ou services.msc
sur Windows. Chaque utilisateur de Mac devrait avoir au moins une vague idée de ce que peut faire le système de gestion de l'information. launchctl
car il gère beaucoup plus de choses qu'AnyConnect : en gros, tous les processus qui ne sont pas lancés manuellement par l'utilisateur.
launchctl
est documenté dans (surprise) man launchctl
mais ce n'est pas pour les âmes sensibles. Pour une documentation plus conviviale qui ne suppose pas que vous connaissez déjà la différence entre "chargement" et "démarrage" ou entre un "démon" et un "service" ou un "agent", allez à http://www.launchd.info/ d'abord.
En guise de bonus et de réponse légèrement hors sujet, voici une façon propre de redémarrer l'AnyConnect démon au cas où elle se bloquerait, comme c'est parfois le cas. Il s'agit de l'autre processus AnyConnect de niveau inférieur, sans interface utilisateur et fonctionnant comme Root, qui effectue le travail réel :
sudo launchctl kickstart -kp system/com.cisco.anyconnect.vpnagentd
Évitez kill
y killall
voir pourquoi sur http://www.launchd.info/ Faites attention où vous utilisez sudo
puisque certains agents et démons s'exécutent dans l'espace utilisateur et d'autres dans l'espace système, et que les différentes versions de MacOS ont une syntaxe et des shells différents.