Ach so, ich dachte, Sleepzeiten würden nicht berücksichtig, weil das eigentlich nicht zum Prozess gehört, aber auf der anderen Seite macht dann die Unterscheidung zwischen Prozesszeit (user + sys) und realer Zeit sehr viel mehr Sinn.
@portix
Eine sehr interessante Idee. Wird aber, denke ich, irgendwie ein bisschen blöd, wenn ich dann ein laufzeitfehlerhaftes Binary produziere, dass in einer unendlichen Schleife ständig abschmiert. 🙂
Man könnte den Code natürlich noch mit einer Überprüfung des Exit-Codes versehen und da evtl. eine Variable im while überprüfen, das würde vermutlich gehen. Den X-Server kann man noch sauber beenden, wenn er in einer unendlichen Schleife hängt? Oder muss man da mit kill rangehen?
noerrorstate = true
while noerrorstate:; do
dwm
if [[ $? != 0]]; then
noerrorstate = false
fi
done
Müsste so funktionieren, oder?