Ich möchte überprüfen, wie lange mein Programm braucht. Dann verwende ich „/usr/bin/time my_program“. Wenn es länger als 5 Sekunden dauert, möchte ich es beenden. Ich habe „kill -9 TIME_S_PID“ ausprobiert, die Zeit wird beendet, aber my_program läuft noch. Wie kann ich also my_program beenden?
Entschuldigen Sie, mein Englisch ist wirklich schlecht …
Danke.
Antwort1
die meisten Unix-Systeme verfügen über pkill
, das einen Prozess aufgrund seines Namens beendet. Versuchen Sie:pkill my_program
/usr/bin/time mein_Programm sleep 5 pkill -TERM mein_Programm
Töten Sie außerdem nicht mit -9. Dies ermöglicht keine Bereinigung.
Antwort2
Ich habe mich noch nie mit Unix beschäftigt, aber können Sie nicht einfach „my_program“ statt „time“ beenden? Ich würde erwarten, dass es eine eigene Prozess-ID hat.