J'aimerais que launchd exécute offlineimap toutes les quelques minutes pour mettre à jour mon répertoire de messages mutt. Je n'arrive pas à obtenir le fichier plist pour le chargement de offlineimap sans utiliser sudo.
Lors de l'exécution
launchctl load -S Aqua /path/to/plist
J'arrive là erreur:
launch_msg(): Socket is not connected
Ce qui, je pense, est lié au fait que je n’ai pas d’autorisations sudo pour le socket.
En essayant
sudo launchctl load -S Aqua /path/to/plist
Fonctionne sans problème, mais offlineimap recherche le fichier .offlineimaprc dans / var / root, ce qui est inutile. Je crois que c'est parce que offlineimap est lancé en tant qu'utilisateur root.
Quelqu'un peut-il offrir des suggestions? Je suis sur le point de commencer à me tirer les cheveux.
RÉPONSE
J'utilisais iTerm2 comme mon terminal client. Cela n'apparaît pas dans une application Aqua et je ne peux donc pas accéder au socket de session aqua avec launchctl. Exécuter la même commande dans Terminal.app m'a également permis.
Merci à Gordon pour la suggestion qui a conduit à la réponse.
la source
Si vous voulez toujours utiliser launchctl depuis iTerm2, vous pouvez également le faire:
Cela devrait fonctionner, car j'ai aussi le même problème que vous quand j'essaie de faire une charge "normale" depuis iTerm2
la source