起動時に実行されるスクリプトにどのような優先順位を与えるべきですか?

起動時に実行されるスクリプトにどのような優先順位を与えるべきですか?

私は組み込みデバイスで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が依存関係ベースの起動を使用しているかどうかはわかりません。その場合は、この数字を無視してください。私たちはそうではないと仮定します。

この番号はスクリプトの注文にのみ使用されます。たとえば、Webサーバーを起動する前に、すべてのファイルシステムがマウントされていることを確認することが重要です。または、ほとんどのデーモンを起動する前に、syslogdが起動していることを確認してください。

したがって、あなたの場合は、GPIOドライバをロードするスクリプト(高い数字)の後に、アプリケーションを起動するスクリプト(低い数字)の前に配置する必要があります(正しく設定されたGPIOポートによって異なります)。

上記のように依存関係ベースのブートストラップを使用している場合は、スクリプトの一番上のコメントで依存関係を正しく設定できます。

おすすめ記事