ejecutar comando después de que el proceso finalice en un shell diferente


7

Estoy ejecutando un comando que procesa algunos datos en una ventana de shell (digamos que tiene pid 200). Desafortunadamente, olvidé agregar el & para ejecutarlo en segundo plano.

Necesito ejecutar una secuencia de comandos de análisis después de finalizar pid 200. Pensé que podría abrir otra ventana de shell y hacer

wait 200; ./myanalysis.sh

Pero se queja de mi

"-bash: wait: pid 200 is not a child of this shell"

Con eso en mente, ¿hay alguna manera de que pueda ejecutar mi script de análisis automáticamente después de que finalice este proceso?

Respuestas:



2

¿Puedes usar ^zy luego hacer lo siguiente?

wait 200; ./myanalysis.sh&
fg %1

Esto esperará hasta 200que termine el pid , luego ejecutará su análisis y luego se pondrá en primer plano.


Puede si es un proceso secundario de su terminal actual ...
rogerdpack
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.