Отслеживание фоновых задач в bash через ловушку DEBUG - PullRequest
0 голосов
/ 08 декабря 2018

Я пишу свой собственный маленький отладчик bash, который позволяет мне «переходить» или «перешагивать» вызов функции по моему запросу через set -o functrace и set +o functrace, соответственно, в моей DEBUG ловушкеhandler.

Для вызовов функций переднего плана вход и переход работают точно так, как они должны.

Вопрос: Как реализовать функцию «вход в» дляфоновые задачи?

В этом сценарии, например:

...
bkgnd &
foo 
...

В тот момент, когда я пытаюсь войти в bkgnd &, Bash решает перешагнуть через него!

По сути, мне нужен какой-то способ сказать Bash, чтобы переключиться на трассировку конкретной фоновой задачи (если многие из них запущены) или возобновить трассировку сценария main / foreground.

...