Какой приоритет следует дать скрипту, запускаемому при запуске?

Какой приоритет следует дать скрипту, запускаемому при запуске?

Я запускаю дистрибутив Angstrom на встроенном устройстве. Я хочу использовать его порты расширения GPIO, которые при запуске устанавливаются на высокий уровень. Ниже представлен фрагмент кода, который освобождает порт расширения.

#!/bin/sh

cleanup() { # Release the GPIO port
  echo 133 > /sys/class/gpio/unexport
  exit
}

Я думаю запустить этот скрипт при запуске, используя update-rc.d name_of_script default.

Мой вопрос:

Какой приоритет мне следует задать, чтобы гарантировать, что порты GPIO не будут высоко подняты при запуске? Я предполагаю, что есть скрипт, отвечающий за то, чтобы порты GPIO стали высоко поднятыми. Если это правда, я мог бы вместо этого отключить его запуск при запуске.

Если вам нужна дополнительная информация (например, содержание /etc/init.d), пожалуйста, дайте мне знать.

решение1

Я не уверен, использует ли Angstrom загрузку на основе зависимостей или нет. Если да, то числа игнорируются. Предположим, что нет.

Номера указаны строго для упорядочивания скриптов. Важно (например) убедиться, что все файловые системы смонтированы, прежде чем пытаться запустить веб-сервер. Или убедиться, что syslogd запущен, прежде чем запускать большинство демонов.

Таким образом, в вашем случае он должен располагаться после (большее число) любых скриптов, загружающих драйверы GPIO, но до (меньшее число) скрипта, запускающего ваше приложение (что зависит от правильности настройки порта GPIO).

Если, как указано выше, используется загрузка на основе зависимостей, то вы правильно установили зависимости в комментариях в верхней части скрипта, и update-rc.d должен вычислить для вас номер (возможно, также перенумеровав другие скрипты, чтобы все это заработало).

Связанный контент