Voici ce que je dois faire:
- démarrer le processus A en arrière-plan
- attendez x secondes
- démarrer le processus B au premier plan
Comment puis-je faire attendre?
Je constate que le «sommeil» semble tout arrêter et je ne veux pas vraiment «attendre» que le processus A se termine complètement. J'ai vu des boucles basées sur le temps, mais je me demande s'il y a quelque chose de plus propre.
sleep
processus A s'arrête? Pouvez-vous montrer le processus de test que vous utilisez ou une sortie indicative de cela? Si processus A est l' arrêt, il est plus probable qu'il essaie de lire à partir du terminal en cours d' exécution en arrière - plan et s'arrêté pour cette raison, plutôt que tout ce qui concerne sleep
.
process_a </dev/null &
attachera son stdin à /dev/null
plutôt que le TTY, et cela peut être suffisant pour éviter le problème.