GNU/Linux >> Tutoriels Linux >  >> Linux

Valeur de retour de la fonction de temporisation

Si timeout expire, il sort avec le statut 124 ; vous pouvez vérifier cela pour déterminer si le script a expiré ou non.


Selon le manuel (man timeout ):

Timeout du synopsis [OPTION] NUMERO[SUFFIX] COMMANDE [ARG]...

[...] Si la commande expire, alors quittez avec le statut 124. Sinon, quittez avec le statut COMMAND

Combinez cela avec la connaissance que le statut de sortie ou la valeur de retour est stocké dans la variable, $? , et nous avons...

timeout 5 /some/local/script/connect_script -x 'status' > output.txt
RETVAL=$?

Ensuite, vous pouvez effectuer plus de traitement en fonction de la valeur de $RETVAL , qui sera 124 s'il expire, ou une autre valeur basée sur le statut de sortie de connect_script .


Linux
  1. Trier par valeur hexadécimale ?

  2. 6 Exemples de fonctions Perl Eval - Regex, gestion des erreurs, Require, Timeout, Dynamic Code

  3. Comment obtenir la valeur de retour de CHILD PROCESS ?

  4. Pourquoi une fonction main sans instruction return renvoie-t-elle la valeur 12 ?

  5. Appel système fork() et fonction execv

Guide de la fonction de date MySQL avec exemples

Fonctions bash

Commande de temporisation sous Linux

Comment augmenter le délai d'attente FTP depuis WHM/cPanel ?

Valeur de retour de x =os.system(..)

Délai d'expiration du cache arp par défaut