Bonjour,
Je suis en train de tenter de faire un script qui va scanner une série de serveur pour vérifier qu'ils sont bien en ligne et le cas échéant lancer une requête SQL pour récupérer des information.
Dans un premier temps le script tournais bien, il se connectait à tous les serveur les un après les autres et affichait correctement dans une page web mes résultats.
Le problème qui ce pose est lorsque l'un des serveurs ne réponds pas, en effet en cas d'échec de connexion au serveur le script s’arrête et ne vérifie pas les autres serveurs.
J'ai donc pensé écrire un petit module pour tester la connexion l'objectif est de récupérer la sortie du module pour voir si la connexion c'est bien passée ou pas. (ça n'a pas l'air très clair du coup je vais poster un petit exemple)
mon fichier pm ->
mon script ->
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 # --- fichier laoracle.pm --- package laoracle; my $i; my $dbh; my @code_site my $login = "login"; my $mdp = "password"; $code_site[1] = "site1"; $code_site[2] = "site2"; .... $code_site[20] = "site20"; sub connect { $i = @_; ($dbh = DBI->connect("dbi:Oracle:$code_site[$i]", $login, $mdp)) or die; } 1;
Donc la j'ai bien la récupération de la variable $i dans mon module, il se connecte bien mais je ne sais pas comment récupérer le résultat de ma connexion dans mon script, en gros savoir si tout c'est bien passé ...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 #!c:/Perl/bin/perl.exe use DBI; use laoracle; my $i; $i = 1; laoracle::connect($i);
Si quelqu'un à une idée elle sera la bienvenue
Par avance, merci.
Partager