Вот что мне нужно, чтобы это произошло:
- начать процесс А в фоновом режиме
- ждать х секунд
- начать процесс B на переднем плане
Как я могу заставить ожидание случиться?
Я вижу, что «сон», кажется, останавливает все, и я на самом деле не хочу «ждать», пока процесс А завершится полностью. Я видел циклы, основанные на времени, но мне интересно, есть ли что-нибудь чище.
sleep
останавливает процесс А? Можете ли вы показать процесс тестирования, который вы используете, или вывести показательный результат? Если процесс-A является остановка, это более вероятно , что он пытается читать с терминала во время работы в фоновом режиме и получать остановился по этой причине, а не все , что связано с sleep
.
process_a </dev/null &
присоединит его стандартный ввод , /dev/null
а не TTY, и это может быть достаточно , чтобы избежать этой проблемы.