То, что вы описываете, называется Daemon на Mac.Вы хотите прочитать Руководство по программированию демонов и сервисов для получения инструкций по их созданию.
Самая распространенная форма - это Launch Daemon, работающий под launchd
, описанный в Запуск демонов и агентов документы.Они подходят для Mac OS X 10.4 и более поздних версий.
До 10.4 существовали «элементы запуска».Не используйте их, если вам не нужно работать в системах до 10.4.
Техническое примечание TN2083 (Демоны и агенты) - еще один документ, который стоит прочитать.
РЕДАКТИРОВАТЬ
Да, шаблон командной строки является лучшей отправной точкой.
Большинство демонов должны быть «по требованию».Это означает, что они должны позволить launchd запускать их, когда происходит «что-то интересное», затем они должны продолжать работать для обработки дополнительных событий, и, наконец, они должны позволить launchd убивать их, когда в течение некоторого времени не происходит никаких событий.Как выглядят «интересные события», зависит от вашей проблемы.Общие события - это трафик в сокете, изменения в файле или файлы, существующие в каталоге очереди.Launchd может автоматически запустить вас в любом из этих случаев.