O script da shell falha ao ser executado na inicialização

1

Eu quero que um programa executável seja executado na inicialização. Por esse motivo, criei um script de shell: /etc/init.d/server . Então eu corro chmod +x name_of_script e update-rc.d server defaults .

servidor (script):

#!/bin/sh
cd /home/root/
./Server_msg

Server_msg imprime as mensagens de um cliente. As mensagens são recebidas no endereço IP estático 192.168.1.200.

Nota : A conexão é sem fio: O endereço IP estático 192.168.1.200 é atribuído ao dispositivo, por um script em execução também na inicialização, que carrega o adaptador do driver Wi-Fi.

O problema:

Quando adicionei o script server para ser executado na inicialização, o sistema não pode executar os dois scripts.

Alguma idéia?

    
por dempap 09.04.2014 / 18:13

1 resposta

1

Por padrão, se você usar:

update-rc.d server defaults

, em seguida, update-rc.d criará links para iniciar seu server service em runlevels 2345 e para parar nos runlevels 016, todos esses links terão o número de sequência 20 .

Se o script server depender de outros serviços, por exemplo, networking . Portanto, quando o script server iniciar enquanto seus serviços dependentes ainda não foram iniciados, ele falhará.

Para ter certeza de que o script server só é executado quando todos os seus serviços dependentes foram iniciados, você pode dar prioridade mais alta ao script server :

update-rc.d server defaults 90

ou adicione-o a /etc/rc.local .

    
por 09.04.2014 / 18:34