La timeout
commande GNU coreutils est extrêmement pratique pour certaines situations de script, permettant d'utiliser la sortie d'une commande si elle est rapide à exécuter et de la sauter si elle prendrait trop de temps.
Comment puis-je approximer le comportement de base de l' timeout
utilisation uniquement des utilitaires spécifiés POSIX?
(Je pense qu'il peut impliquer une combinaison de wait
, sleep
, kill
et qui sait quoi d' autre, mais peut - être que je manque une approche plus facile.)
command & pid=$! ; sleep 5 && kill $pid
command
termine rapidement, il y a peu de chances d' pid
être réutilisé par un autre processus démarrant avant l' kill
exécution de la commande? Je ne voudrais pas cela dans le code de production ....
timeout
programme et l'utiliser?