Executando um script sh no boot do Ubuntu

1

Eu venho tentando há algum tempo executar meu script, UbuntuBootScript.sh, toda vez que o Ubuntu é inicializado. O script está localizado no seguinte caminho: /home/network/scripts/UbuntuBootScript.sh Eu tentei dizer ao Ubuntu para executar o script toda vez que ele inicializa, através do diretório /etc/rc.local, cujo conteúdo atualmente é:

#!/bin/sh -e
/home/network/scripts/UbuntuBootScript.sh
exit 0

O conteúdo do UbuntuBootScript.sh é:

#!/bin/bash
sh openWindows.sh
sh startServers.sh
exit 0

Ambos os scripts chamados funcionam corretamente se executados individualmente.

Na reinicialização do Ubuntu, UbuntuBootScript.sh parece não ser executado, uma vez que a funcionalidade desejada não ocorre. Parece que alguma coisa não está bem escrita em rc.local, ou o script de inicialização rc.local está de alguma forma desativado ?, porque o próprio script funciona se executado manualmente. Eu preciso corrigir esse problema. Assistência é apreciada. Obrigado antecipadamente!

    
por Mithrandir 21.12.2017 / 17:54

1 resposta

2

Uma maneira fácil de executar comandos na inicialização é adicioná-los a /etc/rc.local , mas você precisa tornar esses comandos executáveis. A melhor opção é usar este script , o que este script faz é adicionar um link para o arquivo selecionado em /bin/ permitindo que ele seja executado onde você quiser.

O que você deve fazer é baixar o script e colocá-lo em um diretório, ele precisa ser ~/Scripts e, em seguida, abrir um terminal e executar cd ~/Scripts then sudo chmod +x makeex.sh e, em seguida, sudo ln -r -s makeex.sh /bin/

E então cd em qualquer diretório em que o UbuntuBootScript.sh está armazenado, execute makeex.sh UbuntuBootScript.sh , edite /ect/rc.local e adicione UbunutBootScript.sh a ele.

    
por Darth4212 21.12.2017 / 20:24