Esto es lo que necesito que suceda:
- iniciar el proceso A en segundo plano
- espera x segundos
- iniciar el proceso B en primer plano
¿Cómo puedo hacer que la espera suceda?
Estoy viendo que 'dormir' parece detener todo y en realidad no quiero 'esperar' a que el proceso A termine por completo. He visto algunos bucles basados en el tiempo, pero me pregunto si hay algo más limpio.
sleep
detiene el proceso A? ¿Puede mostrar el proceso de prueba que está utilizando o una salida indicativa de esto? Si el proceso A se detiene, es más probable que esté tratando de leer desde el terminal mientras se ejecuta en segundo plano y se detiene por esa razón, en lugar de cualquier cosa relacionada sleep
.
process_a </dev/null &
adjuntará su stdin en /dev/null
lugar del TTY, y eso puede ser suficiente para evitar el problema.