Описание тега sigint
On POSIX-compliant platforms, SIGINT is the signal sent to a process by its controlling terminal when a user wishes to interrupt the process.
1
ответ
Как вернуться в оболочку после SIGTSTP
Я пишу на оболочке UNIX. когда CTRL-C нажата, SIGINT сигнал отправлен. (Работает!) Но когда CTRL-Z нажата, процесс, который получает сигнал, остановлен, но я не могу вернуться к своей оболочке. Только если я закрою процесс, я смогу вернуться. Вот мо…
15 ноя '15 в 18:58
2
ответа
Как я могу справиться с SIGINT в Erlang?
Я знаю, как создавать собственные обработчики сигналов в Java, Python, Ruby, Perl и Lisp, благодаря Google и многочисленным учебникам. Я не могу найти в Интернете, как создавать обработчики для SIGINT, SIGTERM, HUP и т. Д. В Erlang.
23 фев '11 в 08:36
0
ответов
Python: завершить вложенные циклы с помощью Ctrl+c
У меня есть программа на Python с вложенными циклами for и while.Я уже читал здесь об использовании KeyboardInterrupt и здесь об использовании SIGINT. Я реализовал блок try-catch внутри каждого цикла с сообщением и действием в исключении. Действител…
07 авг '18 в 07:31
2
ответа
Как бороться с SIGINT?
Когда я ловлю сигнал SIGINT в своей программе, как я могу безопасно очистить ресурсы? В функции обработчика сигнала невозможно вызвать delete оператор, потому что я не знаю, как освободить ресурс, созданный с new оператор. Есть идеи?
27 янв '11 в 03:40
3
ответа
Что происходит в BASH, когда вы нажимаете Ctrl-C (подсказка, это не просто отправка SIGINT)
Сначала немного предыстории - Когда я делаю apt-get install загрузка из Интернета моей компании обеспечивает высокую скорость (400-500 КБ / с) в течение первых 10 секунд или около того, а затем снижается до одной десятой (40-50 КБ / с), а затем чере…
08 июл '11 в 12:46
1
ответ
Переопределить остановку профиля golang в случае прерывания
Когда я kill -SIGINT pid на моем сервисе Golang у меня есть изящное завершение работы, где я вызываю profile.Stop, но прежде чем я смог позвонить, я получил это сообщение: profile: caught interrupt, stopping profiles Я даже не могу вызвать профиль. …
08 янв '19 в 13:23
4
ответа
Python: как запретить подпроцессам получать CTRL-C / Control-C / SIGINT
В настоящее время я работаю над оболочкой для выделенного сервера, работающего в оболочке. Оболочка порождает процесс сервера через подпроцесс, наблюдает и реагирует на его вывод. Выделенному серверу необходимо явно дать команду на корректное заверш…
18 фев '11 в 19:39
1
ответ
Обработка SIGINT и getline
Я написал эту простую программу: void sig_ha(int signum) { cout<<"received SIGINT\n"; } int main() { string name; struct sigaction newact, old; newact.sa_handler = sig_ha; sigemptyset(&newact.sa_mask); newact.sa_flags = 0; sigaction(SIGINT…
21 ноя '09 в 11:22
0
ответов
Убийство дочерних процессов мастера через рунит
Я использую рунит для контроля процесса. У меня есть следующий простой скрипт запуска для службы: #!/bin/sh -e cd /opt/myapp exec 2>&1 exec chpst -u ubuntu /home/ubuntu/.rvm/bin/myapp_foreman start -t 1 -c web=1,worker=1 Это запускает мастера…
07 окт '15 в 22:17
1
ответ
Отправка control+c (SIGINT) в NSPIPE в объективе-C
Я пытаюсь завершить задачу openvpn, созданную с помощью NSTask. Мой вопрос: Должен ли я отправить Ctrl+C (SIGINT) на вход NSPipe для моего NSTask? inputPipe = [NSPipe pipe]; taskInput = [inputPipe fileHandleForWriting]; NSString dataString = @"\cC";…
26 апр '10 в 11:50
2
ответа
Изящно завершение работы сервера Gorilla
Я собираю сервер на ходу, используя мультиплексорную библиотеку горилл, найденную по https://github.com/gorilla/mux. Проблема в том, что я хочу, чтобы он корректно завершал работу, когда я использую Ctrl+C, или когда есть определенный вызов API, нап…
26 апр '17 в 10:39
1
ответ
Не удается поймать сигнал SIGINT при использовании pthreads
Я сделал чат-сервер, который использует многопоточность для работы с несколькими клиентами. У меня есть цикл while, который работает бесконечно и ждет новых клиентов. Я хочу выйти из этого после нажатия Ctrl + C. Итак, я пытаюсь поймать сигнал SIGIN…
31 дек '15 в 16:57
0
ответов
При отмене приложения с помощью Ctrl+c, cpprestSDK дает исключение и дамп ядра
Сервер REST запущен и работает, но нет запросов от любого клиента. Теперь пользователь нажимает Ctrl+c, и я получаю это исключение. terminate called after throwing an instance of 'pplx::invalid_operation' what(): then() cannot be called on a default…
11 апр '18 в 07:11
1
ответ
Законченная программа (Flask) продолжает отправлять вывод в STDOUT?
Я схожу с ума здесь. Я занимаюсь разработкой веб-сайта с использованием фреймворка Python Flask, и с этого дня мой Linux-бокс ведет себя как сумасшедший. Позволь мне объяснить. У меня есть веб-сайт Flask на сервере Ubuntu 14.04. Я обычно запускаю ег…
13 апр '16 в 14:18
1
ответ
C minishell не возвращается сразу после обработки SIGINT
Я пытаюсь написать мини-оболочку с очень ограниченными встроенными функциями. Тем не менее, сейчас, когда я работаю с SIGINT, мне приходится снова нажимать Enter, прежде чем я смогу вводить какие-либо другие команды. void loop() { struct sigaction s…
23 окт '17 в 19:16
1
ответ
Обработчик сигналов, питон
У меня многопоточная программа и использую signal.signal(SIGINT,func), чтобы убить все потоки при нажатии ctrl c. Вопрос у меня такой: Я должен вызвать signal.signal (...) из основного в Python. Нужно ли вызывать это в цикле или я могу просто устано…
22 сен '10 в 02:23
1
ответ
SIGINT Singal ловится только один раз
Вот простое воссоздание этой проблемы: void handler(int sig){ if(sig == SIGINT){ printf("Signal caught\n"); execl("./recreate","./recreate",NULL); } } int main(){ printf("Main start\n"); signal(SIGINT,handler); while(1); return 0; } Он просто снова …
31 май '17 в 15:21
1
ответ
Причина получает () для выхода на SIGINT в C
Я пишу простую программу на C, которая читает по одной строке текста за раз с клавиатуры (в цикле), используя функцию gets(). Цикл должен немедленно завершиться, если пользователь нажимает CTRL-C. Я знаю, как написать обработчик sig, который может у…
25 янв '16 в 14:39
1
ответ
Как избежать исключения Python при обработке SIGINT
import signal import time def sigint_handler(signum, frame): print 'User pressed CTRL+C!' signal.signal(signal.SIGINT, sigint_handler) def main(): while True: print 'Script to handle SIGINT' time.sleep(2) ########## if __name__ == "__main__": main()…
16 фев '18 в 08:47
2
ответа
Как сделать цикл Python прерываемым ^C в Unix?
Я написал скрипт на python, который ищет рекомендуемый сервер на nordvpn.com и запускает соответствующий vpn. В этом сценарии есть часть, где я уверяю, что есть доступ в Интернет. Когда я запускаю скрипт из терминала, я не могу прервать этот цикл на…
24 июн '18 в 06:40