Я хочу проверить, сколько времени занимает моя программа. Затем я использую "/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"? Я бы ожидал, что у него будет свой собственный идентификатор процесса.