Cuando ejecuto / usr / bin / time my_program, ¿cómo matar a my_program?

0

Quiero verificar cuánto tiempo tarda mi programa. Luego uso "/ usr / bin / time my_program". Cuando lleva más de 5 segundos, quiero matarlo. Intenté "kill -9 TIME_S_PID", se acabó el tiempo, pero mi_programa todavía se está ejecutando. Entonces, ¿cómo matar a my_program?

Lo siento, mi inglés es muy malo ...

Gracias.

Xhacker Liu
fuente
Un poco fuera de tema aquí, pero ¿cómo encuentras el PID del tiempo? No aparece con ps aux | grep timeo en htop / top (ejecutándose en otra terminal)
Azz

Respuestas:

1

la mayoría de los unixes tienen pkill, lo que mata un proceso basado en el nombre Try:pkill my_program

/ usr / bin / time my_program sleep 5 pkill -TERM my_program

Además, no mates con -9. No permite la limpieza.

Rich Homolka
fuente
1

Nunca he incursionado en Unix, pero ¿no puedes simplemente matar "my_program" en lugar de "time"? Esperaría que tenga su propia identificación de proceso.

Ataviar
fuente
Sí, mientras buscaba timeel PID, descubrí que matar el proceso timees un momento que funciona, y luego timetermina con su información resumida.
Azz