У меня есть скрипт, из которого я запускаю второй скрипт в подоболочке. Какой самый быстрый, который может послать сигнал на второй сценарий?
script1:
./script2 &
kill -SIGCONT $!
Скрипт2:
echo "~~ ENTRY"
trap 'SUSPEND=false' SIGCONT
SUSPEND=true
while $SUSPEND; do; sleep 1; done
echo "~~ EXIT"
Это не сработает, терминал просто зависнет в режиме ожидания. Я предполагаю, что, поскольку я вызываю kill
сразу после запуска script2, ловушка в script2 не успевает проанализироваться, и, следовательно, ничего не происходит - состояние гонки.
Итак, как быстро я смогу послать сигнал дочернему процессу - убедиться, что он пойман в ловушку?