Me voici donc parti pour développer un script pour l'installation et la configuration automatique de Slony-1 pour un réplication en temps réel de deux bases de données PosgreSQL. un tutoriel est d'ailleurs en cours de rédaction.

Je dois donc vérifier, lors de l'installation, que le serveur Postgres à bien rechargé sa configuration (il y de temps en temps des erreurs), je dois stopper le script pour permettre à l'utilisateur de redémarrer manuellement.

N'écoutant que mon courage, je décide donc de placer dans mon script le code suivant :

  1. if [ $? == 0 ]
  2. then
  3. halt
  4. fi

Effectivement, le script s'est bel et bien arrêté... Le serveur aussi remarque...

Bref, si vous voulez stopper votre script, utilisez plutôt :

  1. if [ $? == 0 ]
  2. then
  3. exit 0
  4. fi

Votre serveur appréciera ;)

Bonne journée !