Я хочу создать "элемент автозагрузки" в OS X. Вся недавняя документация предполагает, что launchd должен быть предпочтительнее, чем традиционные элементы запуска.
Тем не менее, launchd, похоже, ориентирован на запуск реальных демонов, а не на быстрые задачи, которые выполняют свою работу и завершаются. Документ библиотеки разработчика гласит:
Важно: если ваш демон отключается слишком быстро после запуска, launchd может подумать, что он вышел из строя. Демоны, которые продолжают это поведение, могут быть приостановлены и больше не запускаться при поступлении будущих запросов. Чтобы избежать этого, не выключайте компьютер в течение 10 секунд после запуска.
Это создает у меня впечатление, что launchd - это не тот путь. Реализация 10-секундного сна звучит как неаккуратное решение.
По сути, мой вопрос сводится к следующему: как правильно запустить программу "Hello world" при запуске? Здесь запущен не тот инструмент?