UNIX 303: timeout

Aus der Kategorie “Nützliche Tools” für das Schreiben von (UCS-)Tests:

Problem: Ein Prozess soll nach einer definierten Zeit (Wall-Clock-Time) beendet sein.

Antwort: /usr/bin/timeout 5s sleep $RANDOM

Details: Beendet sich der Prozess vorher freiwillig oder durch Signal, wird das nach außen weitergereicht. Ansonsten wird der Prozess nach der Zeit per konfigurierbarem Signal getötet und timeout gibt 124 zurück.

Schon interessant, was man so im Paket coreutils bzw. procps entdeckt. Mehr davon mit dpkg -L coreutils procps | grep bin/

Written on May 20, 2014