Когда я запускаю /usr/bin/time my_program, как завершить my_program?

Когда я запускаю /usr/bin/time my_program, как завершить my_program?

Я хочу проверить, сколько времени занимает моя программа. Затем я использую "/usr/bin/time my_program". Когда она занимает больше 5 секунд, я хочу ее убить. Я попробовал "kill -9 TIME_S_PID", time убивается, но my_program все еще работает. Так как же убить my_program?

Извините, мой английский очень плох...

Спасибо.

решение1

в большинстве Unix есть pkill, который завершает процесс на основе имени. Попробуйте:pkill my_program

/usr/bin/time моя_программа sleep 5 pkill -TERM моя_программа

Также не убивайте с -9. Это не позволяет зачищать.

решение2

Я никогда не имел дела с unix, но разве нельзя просто убить "my_program" вместо "time"? Я бы ожидал, что у него будет свой собственный идентификатор процесса.

Связанный контент