Ein Programm nach einer vorgegeben Zeit beenden

Ich stand vor dem Problem, dass ein Programm nur eine maximale Zeit laufen sollte. Bis ich die hier beschriebene Lösung fand, musste dafür ein Shell-Skript herhalten. Jetzt habe ich kleine Utility gefunden, was den gleichen Zweck erfüllt, aber einfacher zu handhaben ist.

Das Kommando heißt

timeout

Mit dem Aufruf

timeout [-s signal] seconds program [args]

wird das damit gestartete Programm nach der angebenden Zeit mit dem angegebene Signal beendet.

Zu finden ist diese Tool in den coreutils >= 7.5. Vorher gab es dafür extra Pakete, für Ubuntu z.B. siehe auch http://packages.ubuntu.com/lucid/timeout .

Das Programm ist einfach zu benutzen, die Manual Page gibt dazu Auskunft.

Dieser Beitrag wurde unter Shell und Console abgelegt und mit verschlagwortet. Setze ein Lesezeichen auf den Permalink.