Bonjour,
J’aurais besoin de votre avis sur ce script perl pour me permettre de savoir si la logique du script est correcte.
J’ai appliqué ce modèle de script pour me permettre de faire appel a des fonctions pour un temps d'execution egal a 60 secondes maximum.
Si les fonctions mettent plus de 60 secondes au total pour finir leurs instructions, le script passe en traitement d’erreur.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 #!/usr/bin/perl eval { local $SIG{ALRM} = sub { die "TIMEOUT" }; alarm 60; # on se donne 60 secondes #Appel des fonctions... alarm 0; # annulation du compteur }; if ( $@ and $@ !~ /TIMEOUT/ ) { # traitement d'erreur... }
Partager