Como eu inicio os servidores mongrel_cluster e Ferret DRb na inicialização no CentOS 5.2?

1

Eu segui este tutorial do CentOS 5.2 Mongrel Cluster para iniciar o mongrel_cluster na reinicialização no CentOS 5.2. No entanto, tenho que iniciar manualmente o mongrel_cluster na reinicialização.

Como isso não funcionou, eu segui o conselho em Configure o Mongrel como um serviço e inicie-o automaticamente no Centos 5.2 . Os principais bits são:

chkconfig -add mongrel_cluster
chkconfig –level 345 mongrel_cluster on

Novamente ... Esse sid não funciona: eu ainda tenho que iniciar manualmente o mongrel_cluster na inicialização. Finalmente, eu tentei adicionar "@reboot ..." ao meu crontab assim:

RAILS_ROOT=/path/to/root
# Restart Ferret Drb server on host reboot:
@reboot ${RAILS_ROOT}/script/ferret_server --root=${RAILS_ROOT} -e production start

# Restart rails apps (via Mongrel) on host reboot:
@reboot /etc/init.d/mongrel_cluster start

mas de novo ... Eu tenho que reiniciar manualmente tanto o Mongrel quanto o Ferret!

Finalmente, eu segui as instruções Como iniciar o servidor DRb ao reinicializar (linux) , mas tenho para iniciar manualmente o Ferret DRb na reinicialização ...

Este é o meu primeiro show de sysadmin, então eu não sei ao certo qual arquivo (s) de registro deve estar olhando ... Se você precisar de mais informações para ajudar, por favor me ajude & deixe-me saber onde procurar!

    
por Pete 29.07.2009 / 05:46

2 respostas

3

As respostas a outra pergunta deram-me uma ideia isso parece ter funcionado. Adicionei o seguinte ao meu arquivo /etc/rc.local :

# ... and restart Mongrel
su - MyUserName -c "/etc/init.d/mongrel_cluster start"

# ... and restart ferret
su - MyUserName -c "cd /path/to/rails_root && ./script/ferret_server --root=/path/to/rails_root -e production  start"

... e whammy! Mongrel & Os servidores Ferret DRB parecem reiniciar!

Existe um script correspondente para chamar quando o sistema está sendo desligado (isto é, para matar corretamente o mongrel_cluster & ferret_server)?

    
por 29.07.2009 / 06:29
2

Pete - você sempre pode parar o mongrel_cluster usando um comando similar em seu script rc:

su - YourUserName -c "/etc/init.d/mongrel_cluster stop"

Esse é o tratamento padrão do script initrc. Você normalmente descobrirá que um '/etc/init.d/ scriptname ' pode ser seguido pelo menos por ' start ' ' stop 'ou' restart '(o último comando quase sempre tenta executar a seção stop do script seguido pelo script start .

No entanto, você não precisa fazer isso. Quando o sistema é desligado, todos os processos em execução recebem um sinal de terminação, o que significa que eles devem terminar normalmente no desligamento. Você pode ver isso na saída do terminal enquanto ele é desligado, embora eu não tenha certeza se ele está logado por padrão no CentOS. (exceto se mongrel ou furão estão configurados para fazer logs)

Espero que ajude.

    
por 12.08.2009 / 10:29

Tags