Я в настоящее время делаю некоторую работу над той же проблемой. Я смог иметь частичное решение его. Я использовал аудит susbsystem. Можно отследить работу над [1].
Если ваш TTY имеет флаг
, выключенный
- вы можете проверить с
stty -a < /dev/pts/whatever | grep -e -noflsh
с другого TTY, но по умолчанию это выключено - затем Набрав прерывание, Quit или Superend символ будет промывать входную очередь. Так что, если вы напечатаете Ctrl-Z , затем FG
, он приостановит команду «В настоящее время» промойте ввод, затем возобновите команду.
Вероятно, вы должны отправить Sigstop в Bash, чтобы предотвратить его делать что-либо, а после завершения вашей задачи отправить SIGKILL в Bash.
Обратите внимание, что Sigstop предотвращает ожидание Bash в ожидании вашей задачи, и вы получите зомби. После того, как SIGKILL init откажется от вашей задачи, а зомби исчезнет.