Назад |
Перейти на главную страницу
Bash и блокирующие процессы
Не могли бы вы помочь мне с синтаксисом Bash добиться следующего?
- Запустите процесс блокировки, не блокируя выполнение остальной части скрипта.
- Запустите стандартный «неблокирующий» процесс (например, lsof).
- «Повторно присоединитесь» к процессу блокировки, чтобы ^ C остановил этот процесс, а затем завершите выполнение скрипта.
Это идиоматический способ сделать это?
#!/bin/bash
function handle_int()
{
kill $BCPID
exit
}
trap handle_int INT
blocking_command &
BCPID=$!
non_blocking_command
wait
# script
command &
# more script
wait