Как загрузить offlineimap plist в launchctl без sudo на OSX?

Я хотел бы иметь launchd выполненный offlineimap каждые несколько минут для обновления моего каталога сообщения дурака. Я, может казаться, не заставляю plist файл для offlineimap быть загруженным в, не используя sudo все же.

При выполнении

launchctl load -S Aqua /path/to/plist

Я получаю там ошибку:

launch_msg(): Socket is not connected

То, которому я верю, связано со мной не имеющий sudo полномочия для сокета.

Попытка

sudo launchctl load -S Aqua /path/to/plist

Выполнения без любых проблем, но затем offlineimap ищут .offlineimaprc в/var/root, который бесполезен. Я полагаю, что это вызвано тем, что offlineimap работает как пользователь root.

Кто-либо может предложить какие-либо предложения? Я собираюсь начать вытаскивать волосы.

ОТВЕТ

Я использовал iTerm2 в качестве своего терминального клиента. Это не появляется к приложению Воды поэтому, я не могу получить доступ к сокету сессии воды с launchctl. Выполнение той же команды в Terminal.app позволило мне также.

Благодаря Gordon для предложения, которые приводят к ответу.

1
задан 23.01.2011, 23:22

1 ответ

Это - ошибка launchctl, дает, когда Вы не часть соответствующего типа сессии. В этом случае похоже, что Вы пытаетесь загрузить свой launchd объект в Воду (т.е. вход в систему GUI) сессия, и это перестало работать, потому что Вы не работаете в рамках такой сессии. Вы - SSHing в компьютер или что-то как этот?

BTW, причина, это работает, когда sudoed - то, что, работая launchctl, поскольку корень всегда говорит с Системной сессией (по-видимому, это переопределяет -S Aqua опция), который всегда является там.

2
ответ дан 12.12.2019, 10:36

Теги

Похожие вопросы