Mostrando postagens com marcador shell. Mostrar todas as postagens
Mostrando postagens com marcador shell. Mostrar todas as postagens

14 setembro 2009

Executar scripts ou binários na inicialização do Ubuntu

Acostumado com utilização do /etc/rc.d/rc.local do Slackware e noutras distros para acrescentar scripts diversos na inicialização, me deparei com um problemão, com horas de tentativas frustadas para realizar o mesmo no Ubuntu, porém numa situação bastante particular: executar o MySQL numa pasta diferenciada (/usr/local/mysql_server), utilizando a distribuição binária.

Por que disto? Para executar múltiplos binários MySQL na mesma máquina.

Então... Como é de conhecimento de muitos, para conseguir executar o mysqld_safe, é necessário executar a partir da pasta da instalação binária:

cd /usr/local/mysql_server
./bin/mysqld_safe &

As duas linhas acima não funcionam no /etc/rc.local do Ubuntu.

No Ubuntu, isto só funcionou em /etc/init.d/bootmisc.sh

Sim, existem formas mais bonitas disto ser feito. Mas quando for necessário, bootmisc.sh pode salvar sua vida.