시작 시 실행되는 스크립트에 어떤 우선순위를 주어야 합니까?

시작 시 실행되는 스크립트에 어떤 우선순위를 주어야 합니까?

저는 임베디드 장치에서 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가 숫자를 파악해야 합니다(다른 스크립트의 번호도 다시 매길 수 있음). 모든 것을 작동하게 만드십시오).

관련 정보