É isso que eu preciso que aconteça:
- iniciar o processo A em segundo plano
- aguarde x segundos
- iniciar o processo B em primeiro plano
Como posso fazer a espera acontecer?
Estou vendo que "dormir" parece interromper tudo e, na verdade, não quero "esperar" pelo processo A terminar completamente. Eu já vi alguns loops baseados no tempo, mas estou me perguntando se há algo mais limpo.
sleep
interrompe o processo A? Você pode mostrar o processo de teste que você está usando ou produzir um indicativo disso? Se o processo A estiver sendo interrompido, é mais provável que ele esteja tentando ler a partir do terminal enquanto estiver executando em segundo plano e for interrompido por esse motivo, em vez de algo relacionado a sleep
.
process_a </dev/null &
irá anexar sua stdin a /dev/null
vez do TTY, e que pode ser suficiente para evitar o problema.