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

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

저는 임베디드 장치에서 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는 숫자를 알아내야 합니다(아마도 다른 스크립트의 번호도 다시 매겨서 모든 것이 작동합니다).

관련 정보