Hlp Hlp a écrit :
> Bonjour à tous,
> 
> je rencontre un pb sûrement tout bête lorsque que j'essaie de redémarrer
> apache depuis une appli rails (je fais une interface d'admin)
> 
> Lorsque je tape dans ue action d'un controller:
> system "/etc/init.d/httpd restart"
> ca arrete bien le serveur apache mais (bien sûr ca le redemarre pas
> puisque le serveur est down :-(
> comment faire ?
> 
> mici à tous

Bonjour,

j'espère que tu sais ce que tu fais, notamment au niveau des droits (il
faut être root pour lancer un apache qui va écouter sur le port 80, mais
il est très fortement déconseillé de faire tourner une appli rails en root).

Pour ton problème, une possibilité est que lorsque apache s'arrête, il
stoppe avec lui le serveur applicatif (mod_rails ?), et avec lui, le
script /etc/init.d/httpd. Si c'est le cas, il faudrait détacher le
script (c'est laissé en exercice au lecteur ;).

Pour ma part, je partirais plutôt sur une solution plus robuste :
installer monit - http://www.tildeslash.com/monit/index.php - et lui
laisser le boulot de rédemarrer apache. Dans ce cas, il ne reste plus
qu'à faire un system "monit restart apache" dans ton code rails.

-- 
Bruno Michel

--~--~---------~--~----~------------~-------~--~----~
Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" de 
Google Groups.
Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse 
[email protected]
Pour résilier votre abonnement envoyez un e-mail à l'adresse [EMAIL PROTECTED]
-~----------~----~----~----~------~----~------~--~---

Répondre à