Вопросы по теме '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 просмотров
schedule
21.07.2023
Отправка 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 просмотров
schedule
25.02.2023
Запретить 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 просмотров
schedule
05.12.2022
Предотвращает ли перехват 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 просмотров
schedule
04.01.2023
Необходимо отправить CTRL+C (SIGINT) в объект Process из основного приложения C# WPF
У меня есть приложение, в котором я запускаю несколько объектов Process, перенаправляя вывод на запуск событий. Эти процессы должны иметь возможность работать бесконечно долго, но я также хочу иметь возможность подать им сигнал о корректном...
94 просмотров
schedule
01.07.2023