rc.M nao executa ate o final

1. rc.M nao executa ate o final

Carlos Valter dos Santos Ferreira
studio3d

(usa Slackware)

Enviado em 28/05/2008 - 09:40h

Bom dia meus amigos, essa eh minha primeira participacao no forum.

Observei um problema no slack apartir da versao 11, o inicializador rc.M nao executa ate o final.

Descobri isso pelo fato de instalar o mysql+apache+php e quando re-inicio o servidor o rc.mysqld eh iniciado normalmente, mas o rc.httpd (apache) nao eh inicializado. Porem se eu for manualmente /etc/rc.d/rc.https start funciona normal.

Na versao 11 do slack resolvi isso simplesmente alterando a ordem de execucao, alterando o rc.M coloquei o apache para ser iniciado antes do mysql.

Agora o problema:
Estou montando um servidor HP Proliant ML 110, com a distro Slackware 12.1 e estou passando pelo mesmo problema. Porem dessa vez nao resolveu inverter a ordem de execucao do apache antes do mysql.

Observei q o rc.M parece ter um limite de daemons que serao iniciados. Tanto q o rc.gpm nao esta executando e ele esta quase no final do arquivo.

Antes que alguem pergunte, o rc.mysqld e o rc.httpd ja estao como executaveis
chmod 755 rc.mysqld rc.httpd.

Espero q alguem possa me ajudar.


  


2. bom...

Wilker Azevedo
cytron

(usa Slackware)

Enviado em 29/05/2008 - 17:39h

Certamente o rc.M é executado até o final, nesse momento, sem mais detalhes, o que posso pensar é sobre uid de alguns arquivos e diretórios usados pelo apache e mysql, geralmente, quando se compila esses servidores, ao instalar é preciso mudar na unha as permissões e uid. Ex.: o diretório data do mysql deve ser do mesmo user q o daemon, geralmente o mysql. Neste momento não estou lembrando dos arquivos e diretórios, mas uma boa olhada nos logs podem resolver.

Vê aí e posta pra gente, porque esse problema parece raro, é sempre bom ter ele respondido aqui no vol, já que geralmente o VOL sempre é o primeiro na lista do google ;)


3. Re: rc.M nao executa ate o final

Carlos Valter dos Santos Ferreira
studio3d

(usa Slackware)

Enviado em 30/05/2008 - 11:44h

Rapaz o problema esta sinistro...
Os uid estao certo, pois segui os passos do INSTALL-BINARY.

Pra piorar resolvi colocar o apache para iniciar apartir do rc.local... mas nao rodou. Da impressao q o rc.mysqld da algum retorno q faz cancelar o restante do rc.M

help me please


4. rc.M para ao ler /etc/rc.mysqld

Cleber Ianes
ianix

(usa Slackware)

Enviado em 31/07/2009 - 18:45h

Primeiramente, caro Cytron, vc se preciptou, pois dizer "Certamente o rc.M é executado até o final" quando ele afirma que seguiu os passos certos é dizer que o studio3d não sabe o que está fazendo. E o pior... é que o cara está certo. O rc.M não está executando até o final!
Detectei o promblema no meu Slack 12.2 também.
Como preciso dele funcionando rapidamente, não me apeguei ao detalhe de qual o motivo disso ocorrer, mas contornei-o fazendo o seguinte?:

Alterei o conteúdo do arquivo rc.M que se refere ao MySql, comentando as linhas

# Start the MySQL database:
if [ -x /etc/rc.d/rc.mysqld ]; then
. /etc/rc.d/rc.mysqld start
fi

Adicionei ao arquivo /etc/rc.d/rc.local:
/etc/rc.d/rc.mysqld start
sleep 10

Vou manter o servidor em produção e ver se não há nenhuma outra consequência.
Observer o comando "sleep", é que depois da execução do MySql executo, ainda no rc.local, um programa que utiliza o banco de dados do MySql então dou um tempinho para o banco de dados ser inicializado.

Espero ter ajudado.


5. Re: rc.M nao executa ate o final

Carlos Valter dos Santos Ferreira
studio3d

(usa Slackware)

Enviado em 03/08/2009 - 08:53h

opa meus amigos, pensei que tinha finalizado esse topico.

Eu achei a solução mas esqueci de postar aki.

A solução é simples, remova o . que existe antes da execução do mysqld e do httpd dentro do arquivo rc.M

ANTES
# Start the MySQL database:
if [ -x /etc/rc.d/rc.mysqld ]; then
. /etc/rc.d/rc.mysqld start
fi

# Start Apache web server:
if [ -x /etc/rc.d/rc.httpd ]; then
. /etc/rc.d/rc.httpd start
fi

DEPOIS
# Start the MySQL database:
if [ -x /etc/rc.d/rc.mysqld ]; then
/etc/rc.d/rc.mysqld start
fi

# Start Apache web server:
if [ -x /etc/rc.d/rc.httpd ]; then
/etc/rc.d/rc.httpd start
fi

é so remover o . (ponto)

Ok podemos dar por encerrado esse topico






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts