Удалите данные из потокового буфера STDIN другой сессии TTY

Я в настоящее время делаю некоторую работу над той же проблемой. Я смог иметь частичное решение его. Я использовал аудит susbsystem. Можно отследить работу над [1].

[1] https://github.com/PaulDaviesC/Logging-limits.conf

3
13.04.2017, 15:36
2 ответа

Если ваш TTY имеет флаг , выключенный - вы можете проверить с

stty -a < /dev/pts/whatever | grep -e -noflsh

с другого TTY, но по умолчанию это выключено - затем Набрав прерывание, Quit или Superend символ будет промывать входную очередь. Так что, если вы напечатаете Ctrl-Z , затем FG , он приостановит команду «В настоящее время» промойте ввод, затем возобновите команду.

3
27.01.2020, 21:22

Вероятно, вы должны отправить Sigstop в Bash, чтобы предотвратить его делать что-либо, а после завершения вашей задачи отправить SIGKILL в Bash.

Обратите внимание, что Sigstop предотвращает ожидание Bash в ожидании вашей задачи, и вы получите зомби. После того, как SIGKILL init откажется от вашей задачи, а зомби исчезнет.

0
27.01.2020, 21:22

Теги

Похожие вопросы