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