LaunchAgent отказывается запускаться с ошибкой " запустить msg (): сокет не подключен

Я создал пакет pkg, чтобы создать LaunchAgent для запуска демона, и в файле сценария после установки использовал этот способ для запуска демона:

launchctl load -s /Library/LaunchAgent/file-name.plist

Он работал хорошо.

однако есть проблема: при первом запуске демона, убив этого демона и переустановив LauchAgent, он не мог запустить или убить демона. Он скажет это в терминале:

file-name.plist: Already loaded

если я перезагрузки или выхода из системы, он может начать правильно. Как я могу исправить это?


изменение файла сценария y после установки на:

sudo -u $USER /bin/launchctl unload -S Aqua /Library/LauchAgent/file-name.plist
sudo -u $USER /bin/launchctl load -S Aqua /Library/LauchAgent/file-name.plist

в соответствии с комментарием @Daniel's исправила предыдущую проблему. Это хорошо работало на Mac OS X 10.6 и 10.7, но на 10.5 демон не мог запуститься таким образом. Я попробовал скрипт в терминале после установки. Вот некоторая информация:

launchctl:Error unloading: file-name.plist
launch_msg():Socket is not connected
1
задан kopischke
02.01.2023 23:13 Количество просмотров материала 3062
Распечатать страницу

2 ответа

проблема, с которой вы столкнулись, возникает при попытке загрузить LaunchAgent, когда в систему входит более одного пользователя (т. е. через быстрое переключение пользователей). См.это сообщение от Куинна "Эскимос" из Apple Developer Relations в списке рассылки launchd, и, для получения более подробной информации,это сообщение его на Old Nabble. См. там для решений (TL;DR: перезагрузка).

примечание. Я не совсем уверен, существует ли проблема только в 10.5 - я не мог найти радар выпуск 5476420 связан с Куинном на Открыть Радар для подтверждения статуса.

2
отвечен kopischke 2023-01-04 07:01

для его работы в 10.5, используйте su вместо sudo:

su "$USER" -c "/bin/launchctl unload -S Aqua /Library/LauchAgent/file-name.plist"
su "$USER" -c "/bin/launchctl load -S Aqua /Library/LauchAgent/file-name.plist"

Я не знаю, почему они ведут себя по-разному.

0
отвечен s4y 2023-01-04 09:18

Постоянная ссылка на данную страницу: [ Скопировать ссылку | Сгенерировать QR-код ]

Ваш ответ

Опубликуйте как Гость или авторизуйтесь

Имя
Вверх