Que prioridade devo dar a um script em execução na inicialização?

1

Estou executando a distribuição Angstrom em um dispositivo incorporado. Eu quero fazer uso de suas portas de expansão GPIO, que estão definidas para ser alta na inicialização. Abaixo, está o segmento de código que libera uma porta de expansão.

#!/bin/sh

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

Estou pensando em executar este script na inicialização, usando update-rc.d name_of_script default .

Minha pergunta é:

Qual prioridade devo dar para garantir que as portas GPIO não fiquem altas na inicialização? Eu suponho que há um script responsável pelas portas do GPIO ficando alto. Se isso for verdade, eu poderia, em vez disso, desativá-lo da execução na inicialização.

Para qualquer informação adicional (por exemplo, conteúdo de /etc/init.d ), informe-nos.

    
por dempap 16.06.2014 / 20:36

1 resposta

0

Não tenho certeza se Angstrom está usando boot de dependência ou não. Se forem, os números serão ignorados. Vamos supor que não são.

Os números são estritamente para ordenar os scripts. É importante (por exemplo) certificar-se de que todos os sistemas de arquivos estejam montados antes de tentar iniciar o servidor da web. Ou para garantir que o syslogd seja iniciado antes de iniciar a maioria dos daemons.

Portanto, no seu caso, ele precisa vir depois (em um número maior) de scripts que carregam os drivers do GPIO, mas antes (número menor) do script que inicia seu aplicativo (que depende da porta GPIO configurada corretamente).

Se, como acima, estiver usando a inicialização baseada em dependência, defina as dependências corretamente nos comentários na parte superior do script e update-rc.d deverá descobrir um número para você (possivelmente renumerando outros scripts como bem, para fazer tudo funcionar).

    
por 16.06.2014 / 21:15