Démarrer mongrel_cluster automatiquement au reboot

Publié le 23 septembre 2008 par Cédrci Bousmanne

Quand un serveur crashe, il est interressant de pouvoir le redémarrer sans devoir mettre à chaque fois les mains dans le cambouis. Pour MySQL, Apache, etc., aucun problème. Mais quand il s’agit d’un serveur sur lequel tourne un cluster de serveurs Mongrel, les choses sont plus compliquées qu’il n’y parrait.

Au lieu de faire comme moi et de vous tapez la tête contre les murs pour essayer de comprendre pourquoi ce tutoriel ne fonctionne pas chez vous, simplifier vous la vie avec crontab :

sudo vim /etc/crontab

et ajouter les lignes suivantes :

@reboot root rm -R /path/to/rails/app/tmp/pids/*.pid
@reboot root /etc/init.d/mongrel_cluster start

La première ligne s’assure que les pid seront bien supprimé (le cas contraire empêcherait le cluster de démarrer correctement), la seconde ligne relance tous les clusters de mongrel installés sur la machine.

Développement Mongrel Ruby On Rails Serveur