Executando o script quando o FreeBSD inicializa, mas mudando o cwd primeiro

2

Eu quero rodar um script quando o FreeBSD inicializar. Eu tentei criar links simbólicos para ele em /usr/local/etc/rc.d, mas o script em si ( myscript.sh ) usa caminhos como ./init-site.sh . Eles não são resolvidos corretamente quando são chamados de /usr/local/etc/rc.d.

Como seria um script simples, começaria myscript.sh e permitiria o uso de caracteres de ponto para resolver corretamente o diretório do script em vez de /usr/local/etc/rc.d?

    
por ralph 08.04.2011 / 10:44

1 resposta

2
cd /actual/path/to/script

No topo do seu script?

Ou você pode adicionar seu script a /etc/rc.local . Dessa forma, o script será executado a partir do local atual e você não precisará se preocupar com o caminho.

/etc/rc.conf é normalmente um arquivo que contém cargas de variáveis, mas você também pode chamar comandos para executar em tempo de execução. Basta adicionar seu script na parte inferior.

 ./actual/path/to/script/myscript.sh

Mais informações: Manual do FreeBSD

    
por 08.04.2011 / 10:50

Tags