timeout - exécute une commande avec une limite de temps
SYNOPSIS
timeout [OPTION] DURATION COMMANDE [ARG]...
timeout [OPTION]
DESCRIPTION
Démarre la COMMANDE et la tue si elle est toujours en cours d'exécution après DURATION.
Les arguments obligatoires pour les options longues sont également obligatoires pour les options courtes.
-f, --foreground
lorsque timeout n'est pas exécuté directement à partir d'une invite de commande, permet à la COMMANDE de lire à partir du TTY
et de recevoir les signaux TTY ; dans ce mode, les processus enfants de la COMMANDE ne seront pas soumis à une limite de temps
-k, --kill-after=DURATION
envoie également un signal KILL si la COMMANDE est toujours en cours d'exécution après ce temps après l'envoi du signal initial
-p, --preserve-status
quitte avec le même statut que la COMMANDE, même lorsque la commande dépasse le temps imparti
-s, --signal=SIGNAL
spécifie le signal à envoyer en cas de dépassement de temps ; SIGNAL peut être un nom comme 'HUP' ou un nombre ; voir 'kill -l' pour une liste des signaux
-v, --verbose
affiche sur stderr tout signal envoyé en cas de dépassement de temps
--help affiche cette aide et quitte
--version
affiche les informations de version et quitte
DURATION est un nombre à virgule flottante avec un suffixe facultatif : 's' pour les secondes (par défaut), 'm'
pour les minutes, 'h' pour les heures ou 'd' pour les jours. Une durée de 0 désactive le délai associé.
Lors du dépassement de temps, envoie le signal TERM à la COMMANDE, sauf si un autre SIGNAL est spécifié. Le signal TERM tue tout processus qui ne bloque pas ou ne capture pas ce signal. Il peut être nécessaire d'utiliser le signal KILL, car ce signal ne peut pas être capturé.
Statut de sortie :
124 si la COMMANDE dépasse le temps imparti, et que --preserve-status n'est pas spécifié
125 si la commande timeout elle-même échoue
126 si la COMMANDE est trouvée mais ne peut pas être invoquée
127 si la COMMANDE ne peut pas être trouvée
137 si la COMMANDE (ou timeout elle-même) reçoit le signal KILL (9) (128+9)
- le statut de sortie de la COMMANDE dans le cas contraire
BUGS
Certaines plateformes ne prennent pas en charge les délais supérieurs à l'année 2038.
AUTEUR
Écrit par Padraig Brady.
SIGNALER LES BUGS
Aide en ligne GNU coreutils : [https://www.gnu.org/software/coreutils/] Signalez tout bug de traduction à [https://translationproject.org/team/]
CONSULTER AUSSI
kill(1)
Documentation complète [https://www.gnu.org/software/coreutils/timeout] ou disponible localement via : info '(coreutils) timeout invocation'
Emballé par Debian (9.7-3) Copyright © 2025 Free Software Foundation, Inc. Licence GPLv3+ : GNU GPL version 3 ou ultérieure [https://gnu.org/licenses/gpl.html]. Ceci est un logiciel libre : vous êtes libre de le modifier et de le redistribuer. Il n'y a AUCUNE GARANTIE, dans la mesure permise par la loi.