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

Передача сигналов управляемым процессам с помощью supervisord
Я использую supervisord для создания и управления приложением FastCGI, которое я пишу на C для цели Linux. У меня есть обработчик сигналов, который корректно завершает работу моего приложения при получении сигнала SIGINT. Я убедился, что обработчик...
3571 просмотров
schedule 30.11.2023

Вызывается ли деструктор, если выдается SIGINT или SIGSTP?
У меня есть класс с определяемым пользователем деструктором. Если класс был создан изначально, а затем выдается сигнал SIGINT (с использованием CTRL+C в unix) во время работы программы, будет ли вызван деструктор? Как ведет себя SIGSTP (CTRL + Z в...
20934 просмотров
schedule 23.09.2022

Python: как запретить подпроцессам получать CTRL-C/Control-C/SIGINT
В настоящее время я работаю над оболочкой для выделенного сервера, работающего в оболочке. Оболочка порождает серверный процесс через подпроцесс, наблюдает и реагирует на его выходные данные. Выделенному серверу должна быть явно дана команда для...
13663 просмотров

Что происходит в BASH, когда вы нажимаете Ctrl-C (подсказка, это не просто отправка SIGINT)
Сначала небольшая предыстория. Когда я делаю apt-get install загрузку из Интернета моей компании, скорость резко возрастает (400-500 КБ/с) в течение первых 10 секунд или около того, а затем падает до десятой части этой скорости (40-50 КБ/с). , а...
2621 просмотров
schedule 12.12.2022

Как сгенерировать SIGINT при использовании XCode для отладки?
Мое консольное приложение перехватывает SIGINT , поэтому оно может выйти корректно. Однако нажатие CTRL + C внутри XCode во время отладки программы не дает никакого эффекта. Я могу найти процесс и использовать окно терминала для отправки...
4400 просмотров
schedule 24.08.2023

Прерывание Python raw_input() в дочернем потоке с помощью ^C/KeyboardInterrupt
В многопоточной программе Python один поток иногда запрашивает консольный ввод с помощью встроенной функции raw_input(). . Я хотел бы иметь возможность закрыть программу в командной строке raw_input, набрав ^ C в оболочке (т. Е. С сигналом...
2599 просмотров

Обработка сигналов Java, а затем возврат к основной программе
У MI есть программа, которая начинается с цикла for и вращается 10 раз, а один цикл длится одну секунду. Мне нужно обработать сигнал (CTRL+C), и при обработке он должен выполнить свой собственный цикл for, а после его остановки я должен вернуться к...
5409 просмотров
schedule 18.09.2022

Отправка ctrl-c на конкретный сеанс экрана
Я разрабатываю сценарий для запуска процесса внутри сеанса именованного экрана. as_user "screen -p 0 -S **$command** -X eval 'stuff \"wine LFS.exe /cfg=**$command**.cfg\"\015'" Итак, bash myscript.sh start test создаст экран с именем test и...
20093 просмотров
schedule 29.12.2022

Readline: получить новое приглашение на SIGINT
У меня есть код, похожий на следующий, используя readline: #include <errno.h> #include <error.h> #include <getopt.h> #include <stdio.h> #include <stdlib.h> #include <unistd.h> #include <signal.h> #include...
6560 просмотров
schedule 28.01.2023

Java Threads и Shutdown Hook
Я только что столкнулся с интересной проблемой. Кажется, что если в Java поток вызывает System.exit() , он не может быть присоединен через Thread.join() . Это вызывает у меня проблемы, так как я хочу использовать перехватчик выключения для...
6580 просмотров
schedule 09.11.2022

Python: поймать команду Ctrl-C. Подскажите, действительно хотите выйти (y/n), возобновите выполнение, если нет
У меня есть программа, которая может иметь длительное выполнение. В основном модуле у меня есть следующее: import signal def run_program() ...time consuming execution... def Exit_gracefully(signal, frame): ... log exiting information ......
76097 просмотров
schedule 30.04.2023

О SIGINT в дочерних процессах
Пишу оболочку, теперь дело доходит до управления дочерним процессом. Когда я использую signal (SIGTERM, SIG_DFL); в дочернем процессе, сигнал SIGINT генерируется Ctrl + C, и этот сигнал завершает всю оболочку ОС. как я могу просто завершить...
348 просмотров
schedule 22.05.2022

Python SIGINT не перехвачен
Мне не удается понять, почему мой SIGINT никогда не перехватывается фрагментом кода ниже. #!/usr/bin/env python from threading import Thread from time import sleep import signal class MyThread(Thread): def __init__(self):...
1971 просмотров
schedule 17.03.2023

Обработка CTRL-C в модуле cmd Python
Я написал приложение Python 3.5, используя модуль cmd. Последнее, что я хотел бы реализовать, — это правильная обработка сигнала CTRL-C (sigint). Я хотел бы, чтобы он вел себя более или менее так, как это делает Bash: напечатайте ^C в точке,...
4012 просмотров
schedule 21.06.2022

Различные потоки С++ имеют одинаковый идентификатор потока в FreeBSD 10.
Я использую библиотеку ведения журналов C++ на компьютере с FreeBSD 10, и у меня возникают проблемы с закрытием потоков при получении сообщения sigint . A создал проект GitHub для тестирования ( ссылка ). Если вы соберете его на FreeBSD 10,...
958 просмотров
schedule 14.04.2024

Сигналы - убить процесс CTRL-C и остановить процесс CTRL-Z + замерить время
Мне нужно сделать программу, где процесс бесконечно пишет три точки. При нажатии CTRL + C (используя SIGINT ) программа должна написать сообщение на прощание и завершить процесс. При нажатии CTRL + Z и затем fg (используя SIGCONT ) программе...
1224 просмотров
schedule 14.05.2023

Как печатать на терминал из службы (реагируя на SIGINT/SIGTERM), когда CTRL + C-ing докер компонует?
У меня есть служба (в этом примере Python), которая печатает что-то на SIGINT / SIGTERM . printer.py : import signal import sys import threading def runner(stop_event): while not stop_event.wait(1): print('Hi.', flush=True)...
54 просмотров
schedule 16.05.2023

Как использовать клавишу «esc», чтобы завершить программу в любой момент/вернуться в предыдущее меню?
В настоящее время у меня есть программа, которая открывается с меню, пользователь может выбрать параметр и перейти к этой функции. Однако, если в какой-либо момент нажать клавишу Esc , она должна вернуться в предыдущее меню или полностью выйти из...
1307 просмотров
schedule 17.07.2022

которые отправляют SIGINT в процесс переднего плана, когда нажимают ctrl+c, драйвер tty или оболочку
Когда я нажимаю ctrl+c во время выполнения команд в оболочке входа в систему, активный процесс завершается. Кто посылает сигнал? Отправляет ли драйвер TTY SIGINT напрямую в группу процессов переднего плана? Или драйвер TTY отправляет SIGINT в...
212 просмотров
schedule 02.05.2022

изящно завершить дочерний элемент при выполнении Ctrl-C в NodeJS
У меня есть архитектура с одним родителем, которая порождает дочерний элемент следующим образом: this.process = child.spawn(this.cmd, this.args); this.process.on('exit', (code: number, signal: string) => { this.exitCode = code;...
260 просмотров
schedule 16.02.2023