О демонах и службах
Много видов задач, не требующих взаимодействия с пользователем, наиболее эффективно обрабатываются процессом, работающим в фоновом режиме. Можно использовать демона или службу к:
Обеспечьте функциональность сервера, такие веб-страницы обслуживания.
Координатный доступ к совместно используемого ресурса, такого как база данных.
Выполните работу для приоритетного приложения, такого как доступ к файловой системе.
Сразу
Этот документ предоставляет информацию, что разработчики демонов и других низкоуровневых системных служб должны записать свой код и включить его в процесс запуска. Это также предоставляет некоторую полезную информацию для системных администраторов, которые должны управлять процессом запуска на компьютерах, которыми они управляют.
Разработайте свой Фоновый процесс
OS X предоставляет множеству типов фонового процесса различные характеристики, разработанные для различные ситуации. Существует также несколько путей к другим процессам для передачи с фоновыми процессами. Выбор надлежащего проекта для фонового процесса является важным первым шагом.
Реализуйте свой Фоновый процесс
Сделав проектные решения, Вы готовы начать писать код. Эти главы ведут Вас посредством процесса создания определенных типов фоновых заданий.
Журналирование ошибок и предупреждений
Журналирование является эффективным путем к фоновым процессам для записи необычного поведения и состояний ошибки. Создание надлежащего использования механизмов журналирования, предоставленных OS X, может помочь во время отладки и конечного пользователя, диагностирующего.
Выполнение заданий в синхронизированном расписании
Несмотря на то, что рекомендуется, чтобы фоновые задания были запущены по требованию, в некоторых случаях выполнение задания в синхронизированном расписании является наиболее подходящим решением.
См. также
Демоны и Агенты предоставляют дополнительную подробную информацию о реализации демонов запуска и агентов.
Руководство по программированию ядра и Темы Программирования Расширения ядра описывают, как записать расширения ядра и другие фоновые процессы уровня ядра.
Сети Обзора описывают APIs, доступный для отправки и получения данных по сети.