2009-09-09 12 views
4

J'ai une application FastCGI basée sur Perl qui tombe rarement en panne. Cependant, quand il tombe en panne, le redémarrage n'est pas automatique. Redémarrer Apache manuellement fait toujours l'affaire, mais cela améliore la disponibilité de l'application.Quelle est la bonne stratégie pour redémarrer automatiquement les processus FastCGI?

Je pense à l'aide d'un travail cron conjointement avec un script qui utilise WWW::Mechanize pour vérifier périodiquement l'application et redémarrez-le au besoin, comme suggéré par les gens de Perl Moines:

Keep FastCGI Processes Up and Running

Avant de faire cela, je veux savoir si quelqu'un connaît de meilleures façons de surveiller un processus FastCGI et de le redémarrer automatiquement quand il meurt, ou la méthode suggérée est-elle meilleure que la méthode optimale?

Merci.

Répondre

3

Monit est un gentil démon de surveillance qui peut faire des redémarrages automatiques et/ou une notification.

+1

J'ai fini par utiliser Monit 5.0.3. Fonctionne très bien, sauf si vous avez besoin de l'édition payante de Google Apps pour que le relais par e-mail fonctionne. ;-) – GeneQ

2

Que diriez-vous de ne pas avoir supervisé le processus par Apache mais en utilisant un mécanisme similaire à la façon dont init(8) commence processus getty? J'ai trouvé daemon très utile.

0

La plupart des serveurs Web proposent déjà cette option de configuration.