Вопросы по теме 'sigint'

Как остановить Ctrl-C от уничтожения порожденных процессов с помощью jruby?
У меня есть рубиновая программа, порождающая новые процессы. Я хочу, чтобы они пережили своего родителя, даже когда я нажимаю Ctrl-C. Для этого я пытаюсь перехватить INT, но это не помогает. Приведенная ниже программа запускает xeyes каждый раз,...
772 просмотров
schedule 25.01.2023

Perl захват Ctrl-C (sigint) в bash
Я читаю Как захватить CTRL ^ C - Perl Monks , но не могу получить нужную информацию, чтобы помочь с моей проблемой. Дело в том, что у меня есть бесконечный цикл и «многострочная» распечатка на терминал ( Я знаю, что мне скажут использовать вместо...
4287 просмотров
schedule 25.01.2023

Отправка 'ESC' или сигнала подпроцессу
В настоящее время я разрабатываю сценарий, который, в конце концов, будет управлять рядом игр с возможностью запускать и останавливать их все из основного сценария. Однако одну из игр можно изящно остановить только нажатием клавиши «ESC». Как я...
1244 просмотров
schedule 21.06.2023

Обработчик сигналов для SIGINT
Я работаю над следующим кодом. Программа должна иметь возможность обрабатывать SIGINT с помощью sigaction. На данный момент это почти сделано, но я столкнулся с двумя проблемами. Первая проблема заключается в том, что программа должна вывести...
3536 просмотров
schedule 30.04.2024

Как при использовании rlwrap с Node.js REPL узел «.break» (Ctrl-C) не может быть интерпретирован rlwrap как SIGINT?
После этого обсуждения о том, как сохранять историю командной строки между сеансами , я определил следующий псевдоним: alias node='env NODE_NO_READLINE=1 rlwrap node' Это отлично работает для сохранения истории, но теперь, каждый раз, когда...
1172 просмотров

Отправка SIGINT в процесс переднего плана работает, но не в фоновом режиме
У меня есть два скрипта. script1 порождает script2 , а затем отправляет ему сигнал SIGINT . Однако ловушка в script2 , похоже, не работает ?! script1: #!/bin/bash ./script2 & sleep 1 kill -SIGINT $! sleep 2 script2:...
1924 просмотров
schedule 24.01.2023

Считается ли хорошей практикой ловить KeyboardInterrupt в коде Python?
Недавно я работал над проектом, который требует от меня записи данных в файлы и из файлов, и я не хочу беспокоиться о повреждении файлов, если скрипт будет остановлен с помощью Ctrl + С . Теперь этому можно помочь , убедившись, что файлы...
378 просмотров

Запретить SIGINT закрытие дочернего процесса в сценарии bash
Я пишу сценарий bash, в котором я написал обработчик, который позаботится о том, чтобы пользователь нажал Control + C (используя trap interruptHandler SIGINT ), но SIGINT отправляется как сценарию bash, так и дочернему процессу, который в данный...
2612 просмотров
schedule 16.10.2022

Перехват всех сигналов, которые могли бы остановить программу
У меня есть программа для перехвата любых завершающих сигналов. В настоящее время все, что он делает, это ловит Ctrl + C . Я хочу иметь возможность перехватывать Ctrl + Z и Ctrl + \ в дополнение к Ctrl + C . Вот часть моего кода. if...
1582 просмотров
schedule 16.04.2023

Как отправить CTRL+C дочернему процессу в Node.js?
Я попытался создать дочерний процесс - vvp ( https://linux.die.net/man/1/vvp ). В определенное время мне нужно отправить этому процессу CTRL+C . Я ожидаю, что симуляция будет прервана, и получаю интерактивную подсказку. И после этого я могу...
2819 просмотров
schedule 22.12.2022

Структура программы для перехвата SIGINT и вызова деструктора в C++
Связано с Как я могу обрабатывать сигнал прерывания и вызов деструктор в c++? , но мой вопрос касается структурирования программы. Я пишу программу моделирования, которая записывает данные в файл HDF5. Но в случае прерывания программы я бы...
605 просмотров
schedule 17.05.2022

Почему я не могу CTRL-C бесконечно спать в докере, когда он работает как PID 1
Случай: у нас есть док-контейнер, который запускает bash-скрипт, который необходимо «заблокировать» навсегда (поскольку он предоставляет том для другого контейнера, но есть и другие причины, по которым мы иногда этого хотим). Я думал, что это может...
2185 просмотров
schedule 02.07.2022

Обработка сигналов PHP 5.6: declare(ticks=1) vs pcntl_signal_dispatch()
Я пишу демона в PHP 5.6. Пока что это в основном класс Daemon с методом mainLoop() , имеющим бесконечный цикл. На каждой итерации mainLoop выполняет ряд шагов. Мне это нужно для реализации механизма «изящного уничтожения»: если приходит SIGINT...
561 просмотров
schedule 28.08.2023

Только один ребенок из множества детей умирает, а остальные ждут ctrl+c
Я пишу код для оболочки на C в Linux, где мне нужно реализовать несколько каналов (например, A | B | c | D, где A, B, C, D — команды). Оболочка создает отдельный процесс для каждой команды с одним и тем же pgid и соединяет их ввод и вывод с помощью...
58 просмотров
schedule 02.05.2023

bash не реагирует на сигналы
Рассмотрим следующий скрипт: #!/bin/bash while true ; do: ; done После запуска сценария bash переходит в цикл, но его можно прервать (нажав Ctrl-C или выполнив команду kill -2) или прервать (выполнив команду kill). Все работает отлично. Но...
221 просмотров
schedule 15.09.2022

Изящная деградация в док-контейнере
Рассмотрим следующие случаи, когда среда выполнения nodejs дает сбой или принудительно отключается. Я хочу выполнить некоторую очистку, например отменить регистрацию в консуле, который является сервисным реестром и утилитой обнаружения. ["exit",...
74 просмотров

Предотвращает ли перехват SIGINT в NodeJS стандартное поведение Ctrl + C?
Мое приложение nodejs, работающее в Windows, печатает ^C и возвращает приглашение cmd, когда я нажимаю Ctrl + C. Но когда я использую следующий обработчик SIGINT в своем коде: process.on('SIGINT', (code) => { console.log("Process exited due to...
399 просмотров
schedule 12.10.2022

Как вернуться в случае ctr+c в getline?
Я знаю, как игнорировать такие сигналы, как Ctrl+C , при получении входных данных с помощью getline, но я сталкиваюсь с трудностями при отправке сообщения о продолжении в цикл while, когда когда-либо отправляется сигнал SIGINT, позвольте мне показать...
48 просмотров
schedule 26.03.2023

Должна ли моя программа обрабатывать SIGINT?
Должен ли я беспокоиться об обработке события, когда пользователь передает SIGINT в середине использования моей программы? Рассматриваемая программа имеет дело с выделением и освобождением кучи, поэтому я беспокоюсь, что такая ситуация вызовет...
39 просмотров

Необходимо отправить CTRL+C (SIGINT) в объект Process из основного приложения C# WPF
У меня есть приложение, в котором я запускаю несколько объектов Process, перенаправляя вывод на запуск событий. Эти процессы должны иметь возможность работать бесконечно долго, но я также хочу иметь возможность подать им сигнал о корректном...
94 просмотров
schedule 01.07.2023