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
Hlp H. a écrit :
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 M.
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 
Bin en fait je trouve pas ça évident. Une fois qu’on a lancé le
script, pas besoin de serveur actif pour qu’il s’exécute jusqu’au bout
! Le process du script (un shell donc) est lancé, il est censé
restarter apache… non ?
Ton script marche bien quand tu le lances à la main ? Et comment
gères-tu le fait de ne pas être root dans ton appli rails ?
gUI
–
Pour la santé de votre ordinateur, préférez les logiciels libres.
Lire son mail : http://www.mozilla-europe.org/fr/products/thunderbird/
Browser le web : http://www.mozilla-europe.org/fr/products/firefox/
Suite bureautique : http://fr.openoffice.org/