Це те, що мені потрібно зробити:
- запустити процес A у фоновому режимі
- зачекайте х секунд
- почати процес B на передньому плані
Як я можу змусити очікування відбутися?
Я бачу, що "сон", здається, зупиняє все, і я насправді не хочу "чекати", щоб процес A закінчився повністю. Я бачив певні певні години, але мені цікаво, чи є щось чистіше.
sleep
зупиняє процес-A? Чи можете ви показати тестовий процес, який ви використовуєте, або вивести вказівку на це? Якщо процес-A є зупинка, це більш ймовірно , що він намагається читати з терміналу в час роботи у фоновому режимі і отримувати зупинився з цієї причини, а не все , що пов'язано з sleep
.
process_a </dev/null &
приєднає свій stdin до /dev/null
TTY, і цього може бути достатньо, щоб уникнути проблеми.