1
ответ

Процесс продолжает работать после получения неисследованного SIGINT (Ctrl-C из терминала)

Я пытаюсь прервать некоторые беговые процессы с Ctrl-C из терминала в Centos7; Некоторые делают, некоторые нет. Одним из проблемных процессов (процесса а) является Makefile GNU без фантазии; Просто ...
26.10.2018
1
ответ

Экстракт строки в файле журнала, которые больше, чем значение

, я отфильтровал журнал сервера и хотел бы сохранить код IP + в новый текстовый файл, который содержит только строки, в которых код выше значения выше. 1000. Пример файла журнала: 1.1.1.1 1000. 2.2.2.2 2000 г. 3.3 ....
23.09.2018
1
ответ

Как я могу сделать блок `enscript`, пока принтер не закончит свою работу?

Следующая команда создаст файл pdf в ~ / PDF /: enscript -B -P PDF bloom.c Я хочу переместить вывод pdf файл здесь ...
21.09.2018
1
ответ

Как ограничить сигнал прерывания только для дочернего процесса?

У меня есть куча файлов журнала, и я хочу сделать для них tail -f в цикле, чтобы, когда я нажимаю Ctrl-C, текущий tail -f убивается, и я перехожу к следующий файл журнала: для входа в систему * .log; сделать ...
04.09.2018
1
ответ

Почему bash немедленно завершает работу, ожидая завершения команды, и получает сигнал SIGHUP, для которого была установлена ​​ловушка?

Из руководства Bash Если Bash ожидает завершения команды и получает сигнал, для которого была установлена ​​ловушка было установлено, прерывание не будет выполнено, пока команда не завершится. Когда Bash ...
04.09.2018
1
ответ

Как можно использовать ppa запуска в другом?

Чтобы создать пакеты в ppa запуска, я хочу использовать пакеты dev из другого ppa. Могу ли я как-то это сделать?
30.07.2018
1
ответ

Может ли процесс Linux перехватывать сигналы, отправленные на его дочерний элемент?

У меня есть оболочка-оболочка для большого исполняемого файла. Он делает что-то вроде этого: запустить / the / real / исполняемый "$ @" & PID = $! # выполнять # немного # мелочи ждать $ PID # выполнить несколько # постобработка ...
28.06.2018
1
ответ

поведение сигнала прерывания после разветвления

При изучении сигналов я использовал следующий код. #include #include # включить #include #include #include
14.06.2018
1
ответ

Как мы можем настроить ловушку сигнала как SIG_IGN и SIG_DFL в bash?

Из https://unix.stackexchange.com/a/447032/674 Итак, с точки зрения кода, предполагая сигнал SIGINT, эти есть три варианта: сигнал (SIGINT, SIG_IGN); игнорировать Чтобы не вызывать сигнал () ...
01.06.2018
1
ответ

Значат ли "пойманный" и "доставленный" одно и то же для сигнала? [закрыто]

Одинаково ли означают слова "пойман" и "доставлен" для сигнала? В APUE сигнал называется доставленным, если его начали обрабатывать. В книге во многих местах используется слово "пойман". Я не нашел, что оно означает ...
31.05.2018
1
ответ

Варианты работы с сигналом?

Из APUE У процесса есть три варианта работы с сигналом. Игнорируйте сигнал. Этот параметр не рекомендуется для сигналов, которые обозначают аппаратное исключение, например ...
31.05.2018
1
ответ

Не могли бы вы объяснить следующие утверждения о том, как не встроенные команды, запускаемые Bash, обрабатывают сигналы?

Из руководства bash Нет Команды -builtin, запускаемые Bash, имеют в обработчиках сигналов значения, унаследованные оболочкой от своего родителя. Когда управление заданиями не действует, асинхронный ...
28.05.2018
1
ответ

Кто отправляет сигнал SIGHUP управляющему процессу псевдотерминала, когда эмулятор терминала завершает работу?

Когда терминал работает отключено, ядро ​​ОС отправляет SIGHUP контролирующему процессу терминала. Когда эмулятор терминала завершает свою работу, кто отправляет сигнал SIGHUP управляющему процессу ...
27.05.2018
1
ответ

Куда выгружается ядро файл путем обработки SIGQUIT stored?

Из http://qr.ae/TUTxgN SIGQUIT - это сигнал ядра дампа. Терминал отправляет его в процесс переднего плана, когда пользователь нажимает ctrl- \. По умолчанию процесс завершается и создается дамп ...
27.05.2018
1
ответ

Почему SIGTERM убивает сон? [дубликат]

Я читал, что сон не может обрабатывать СИГНАЛ. Мне кажется, что когда я отправляю ему SIGTERM, он должен его игнорировать. спать 10000 & 26322 kill -s SIGTERM 26322 [1] + Завершился спящий режим ...
11.03.2018
1
ответ

Что делает bash, когда получает сигнал SIGINT?

На этой странице написано следующее: Когда Bash является интерактивным, при отсутствии каких-либо ловушек он игнорирует SIGTERM (так что `kill 0 'не уничтожает интерактивную оболочку), а SIGINT перехватывается и обрабатывается (...
28.10.2017
1
ответ

Когда оболочка запускает встроенную команду и сигнал генерируется клавиатурой, что будет обрабатывать этот сигнал?

Исправьте меня, если я ошибаюсь: когда оболочка bash запускает внешнюю исполняемую программу, оболочка bash создает дочерний процесс для запуска программы на переднем плане. Если есть какой-либо сгенерированный ключ ...
19.08.2017
1
ответ

Почему "Выполнение exit 130 не то же самое, что смерть от SIGINT"?

Из ответа Stéphane Chazelas на https://unix.stackexchange.com/a/230568 В идеале, мы бы хотели сообщать нашему родителю, что мы умерли от SIGINT (так что если это, например, другой bash-скрипт, ...
19.08.2017
1
ответ

Может ли kill в bash посылать сигнал только одному процессу, группа процессов которого имеет другие процессы?

Может kill в bash только посылать сигнал от текущего процесса оболочки группе процессов? Это впечатление от постов, которые у меня были до сих пор. Может ли kill в bash посылать сигнал только одному ...
10.08.2017
1
ответ

Как убить сценарий, запущенный через SSH, когда локальный сценарий bash убит [duplicate]

У меня есть следующий сценарий exec.sh, который запускает сценарий python удаленно на node01: #!/bin/bash ssh node01 "python2.7 /home/user/run.py" Если я убью exec.sh с помощью CTRL+C или kill -9, то ...
27.07.2017
1
ответ

есть ли способ узнать, присутствуют ли в вашем приложении сигналы и какие? [закрыто]

Пожалуйста, посмотрите, что делает `handle SIG33 pass nostop noprint` при использовании в gdb. Я предполагаю, исходя из ответа Стивена Китта, об этой информации. о сигналах где-то в исходном коде. Если я ...
20.07.2017
1
ответ

Выходной сигнал в ловушке, вызвавший ее вызов?

Допустим, у меня есть следующая ловушка, которая улавливает некоторые сигналы, завершающие скрипт: #! / Bin / ш trapterm () {echo "Процесс (PID: $$) прерван." > & 2 выход 2 } # добавить ловушку в ...
15.07.2017
1
ответ

Каково поведение переключения контекста в середине alarm ()?

, если процесс устанавливает сигнал SIGALARM, выполняя alarm (10). Это означает, что через 10 секунд операционная система отправит СИГАЛАРМ. Что произойдет, если произойдет переключение контекста - будет ли система по-прежнему ...
13.07.2017
1
ответ

Следует ли Linux соглашениям System V по умолчанию, завершающимся SIGIO?

В книге «Сетевое программирование Unix» есть следующее утверждение: Мы должны установить обработчик сигнала перед установкой владельца сокета. В реализациях, производных от Беркли, ...
08.07.2017
1
ответ

Что интерактивные оболочки должны сделать в осиротевших группах процесса?

(Повторно отправляющий в Unix на предложение в https://stackoverflow.com/questions/13718394/what-should-interactive-shells-do-in-orphaned-process-groups) короткий вопрос, что оболочка должна сделать если...
23.05.2017
1
ответ

Как перечислить killable задачи?

Поскольку страница справочника PS указывает, что процесс с СОСТОЯНИЕМ со значением "D" означает "бесперебойный сон (обычно IO)" кроме того, я читал: необходимо использовать TASK_INTERRUPTIBLE здесь, иначе поток ядра...
23.05.2017
1
ответ

Дочерний процесс продолжает работать, если родитель умирает

У меня есть исполняемый сценарий bash через графический интерфейс (lightdm). В какой-то строке во время скрипта я хочу: sudo service lightdm stop - остановить графический интерфейс Возьмите TTY (например, tty1 или tty7), например: ...
23.05.2017
1
ответ

Если оболочка запускает программу, будет ли оболочка также получать сигнал SIGINT при нажатии Ctrl + C?

Я читал это, когда вы нажимаете Ctrl + C, тогда в группу процессов переднего плана будет отправлен сигнал SIGINT. Теперь принятый ответ на этот вопрос гласит: В основном, ваш сигнал получают все ...
18.05.2017
1
ответ

Установка параметров линии TTY терминала во время выполнения процесса

Когда мне нужно настроить параметры линии терминала, когда оболочка терминала доступна, я использую stty. Когда я подключаю отладчик к процессу, выполняющему curses, текущие настройки tty мешают ...
14.05.2017
1
ответ

Горячая клавиша для SIGTERM в приложении GUI?

Связанный с другим вопросом, там способ отправить SIGTERM в в настоящее время фокусируемое локальное приложение окна GUI с сочетанием клавиш? Как нажатие кнопки [X] в большей части WMs или Ctrl-c для...
13.04.2017