Как сделать, чтобы при нажатии CTRL+C не происходил посыл SIGINT, а выполнялся мой обработчик? Например, чтобы выполнялся kill -9 -$$.
Т.е. мне надо переназначить обработку для вообще ВСЕХ программ, всяких nano, lynx, less, и вообще всего запускаемого в интерактивном режиме; ну кроме самого текущего интерпретатора и терминала (при этом должно действовать на всех остальных потомков), т.е., возможно, с каким-то списком исключений.
Это маразм, когда нет возможности гарантированно остановить работу исполняющейся программы и всех её потомков. Постоянно сталкиваешься с хернёй, когда скрипт или программа (например rsync) не реагирует на ^C. Я один раз даже столкнулся с тем, что ping, запущенный в скрипте, не отриогировал на SIGINT.
Нужно 100% рабочее решение, гарантирующее моментальное прекращение работы ЛЮБОЙ программы и всех её потомков.
trap из bash не работает.
bind не получилось настроить.




Ответ на:
комментарий
от bug
Ответ на:
комментарий
от firkax

Ответ на:
комментарий
от teod0r
Ответ на:
комментарий
от teod0r
Ответ на:
комментарий
от teod0r
21 января 2022 г.
Ответ на:
комментарий
от anonymous

Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.
Похожие темы
- Форум Переназначить нажатие тачпада (2018)
- Форум Проверить запущенность программы (2006)
- Форум Сохранение образа запущенной программы (2020)
- Форум [shell] детектор запущенности программы (2010)
- Форум Как писать интерактивные консольные программы? (2015)
- Новости Интерактивные программы в скриптах UNIX (2005)
- Форум Свободный обработчик нажатий кнопки, подключенной через разъем наушников (2015)
- Форум [Qt]Как сделать обработчик нажатия клавиши на QtableWidget? (2011)
- Форум Монитор сетевой активности запущенных программ (2010)
- Форум [C++/Qt] обновление запущенной программы (2011)