Wie beende ich mein Programm, wenn ich /usr/bin/time mein Programm ausführe?

Wie beende ich mein Programm, wenn ich /usr/bin/time mein Programm ausführe?

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.

verwandte Informationen