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.