Startup Items - Создание базового - PullRequest
2 голосов
/ 09 июля 2010

Пожалуйста, спасите меня от возможного нервного срыва!

Я следил за документацией Apple (см. Ниже) о том, как создать элемент запуска. В настоящее время я просто пытаюсь заставить мой скрипт напечатать что-нибудь на консоль, а тем более запустить мое приложение.

Вот мои два скрипта, один - исполняемый файл запуска, другой - plist:

#!/bin/sh
. /etc/rc.common

# The start subroutine
StartService() {
# Insert your start command below.  For example:
echo "hey Eric we've started" 
# End example. 
  }

# The stop subroutine
 StopService() {
# Insert your stop command(s) below.  For example:

  echo "STOPPED ERIC"

# End example.
    }

   # The restart subroutine
     RestartService() {
    # Insert your start command below.  For example:

echo "RESTART ERIC"


    # End example.
       }

 RunService "$1"






 {
 Description     = "Software Update service";
   Provides        = ("SoftwareUpdateServer");
  Requires        = ("Network");
   Uses            = ("Network");
   OrderPreference = "Late";
    Messages =
   {
     start = "Starting Software Update service";
     stop  = "Stopping Software Update service";
     };
  }

Используя терминал, я попытался установить права доступа максимально близко к тому, как это задокументировано в примере по ссылке ниже. Странно было то, что файлы не показывали «корневой» аспект их владения.

Затем я запустил SystemStarter, запустил приложение и ничего не произошло. Абсолютно ничего.

Любая помощь?

http://developer.apple.com/mac/library/documentation/MacOSX/Conceptual/BPSystemStartup/Articles/StartupItems.html

1 Ответ

4 голосов
/ 10 июля 2010

Вы не должны создавать Startup Item больше. Это устаревший механизм, замененный launchd. Вместо этого напишите лист для launchd. Я знаю, что это не та помощь, которую вы хотели, но, к сожалению, с Apple, вам нужно следить за матерью ...

Читать этот раздел того же документа.

Смотрите документ, который вы сами цитировали:

Примечание. Средство запуска - это предпочтительный механизм запуска демонов в Mac OS X v10.4 и выше. Если вашему программному обеспечению не требуется совместимость с Mac OS X версии 10.3 или более ранней, вам следует использовать средство launchd вместо записи элемента запуска. Для получения дополнительной информации см. «Рекомендации по созданию и запуску демонов».

Обратите внимание, что v10.4 станут доступны в 2005 году.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...