3
ответа

Отправка sigaction / sigqueue через оболочку

У меня есть программа на C ++, которая обрабатывает несколько сигналов для выполнения различных действий, используя сигнал: сигнал (SIGHUP, signal_handler); Я хотел расширить эту обработку сигналов, чтобы я мог отправлять ...
01.10.2015
3
ответа

Управление, какой процесс отменяется Ctrl+C

У меня есть живой CD, который загружается в Linux и запускает маленький скрипт Bash. Сценарий ищет и запускает вторую программу (который обычно является скомпилированным двоичным файлом C++). Вы, как предполагается, можете прерваться...
22.10.2014
3
ответа

Как эмуляторы терминала могут уничтожить своих детей после Recieving SIGKILL?

Из того, что я понимаю, SIGKILL не может быть пойман. Это подразумевало бы, что процесс не имеет времени для уничтожения, это - дети, прежде чем ОС уничтожит его. Это может быть продемонстрировано со сценарием оболочки. #!...
07.11.2012
3
ответа

Уничтожение других пользовательских процессов

Существуют определенные пользовательские среды, в которых мы должны войти в систему во время определенного тестирования производительности и и уничтожить весь процесс, работающий в той среде. Имена среды похожи на rswrk01, …...
18.01.2012
3
ответа

Что документация показывает связанным числам для сигналов Linux как SIGTERM и SIGKILL?

Я могу осмотреть Интернет и найти, что связанное число для SIGKILL равняется 9, но является там документацией Linux (такой как, страница справочника) показ полного списка сигналов и их чисел?
17.02.2011
2
ответа

Использование сигнала SEGV

Насколько я понимаю, ОС отправляет сигнал SEGV, чтобы сообщить процессу, что он попытался получить незаконный доступ к памяти. Но я заметил, что также возможно отправить сигнал SEGV процессу из другого процесса (, например. kill -s SEGV pid)
21.11.2021
2
ответа

Как превратить статус выхода программы в имя сигнала

pid _t waitpid (pid _t pid, int *статус, int опции ); Например, когда статус = 2, вернуть строку «SIGINT», когда статус = 11, вернуть строку «SIGSEGV»
13.10.2021
2
ответа

Разница между kill и kill -s TERM

В чем разница между kill и kill -s TERM . Первоначально я думал, что переменная $TERM содержит номер сигнала, но когда я повторяю TERM, это дает мне $ эхо $ ТЕРМИН xterm -...
26.10.2020
2
ответа

Как заставить CTRL -C работать в командной строке, если это не так?

Я борюсь с тем, что не работает CTRL+C в командной строке оболочки определенной среды (CentOS 7 / Vagrant guest хоста Windows ). Я использую bash там. ОС, кажется, не имеет значения. Пример run sleep 1000...
13.09.2020
2
ответа

Почему printf не является безопасной функцией asyc?

Мы знаем, что printf не является безопасной функцией асинхронного сигнала. И ниже мое основное понимание :Допустим, мы вызвали printf в основном методе, поэтому содержимое записывается в буфер stdio непосредственно перед...
13.09.2020
2
ответа

Является ли sigspec для 0 EXIT или SIGEXIT или выхода?

Мне нужно написать ловушку, которая отслеживает выход из процесса (среди прочего )и удаляет временный файл. Я бы предпочел использовать sigspec вместо числа для лучшей читабельности кода, соответствующие...
11.09.2020
2
ответа

xargs и zcat: ошибки молчания

Предположим, у меня есть: ** ИЗМЕНИТЬ, ЧТОБЫ ИМЕТЬ БЛИЖЕ СООТВЕТСТВИЕ ФАКТИЧЕСКОМУ ИСПОЛЬЗОВАНИЮ ** find ... -regex ... | голова -n 1 | xargs -I {} zcat {} | голова -n 1 # далее, я делаю некоторые другие вещи сейчас, все работает ...
03.04.2020
2
ответа

Почему SIGTERM работает для завершения bash, но не для ash или dash?

Сравнивая bash, ash и dash, только bash можно завершить с помощью SIGTERM kill -TERM Для ash и bash мне нужен SIGHUP или SIGKILL kill -HUP kill -KILL Что за...
04.03.2020
2
ответа

Основной сбой после SIGPIPE

Я получаю код ошибки 141 при запуске сценария bash на сервере CI, который я не могу воспроизвести локально. После некоторого поиска кажется, что ошибка 141 указывает на PIPEFAIL, и у меня есть набор -o ...
16.02.2020
2
ответа

системный вызов sleep в Linux - взаимодействие с сигналами

У меня вопрос по поводу документации sleep в ОС Linux. man 3 sleep говорит: что касается безопасности потоков, sleep() является "MT-Unsafe sig:SIGCHLD/linux", что означает, что в Linux sleep() может ...
04.07.2019
2
ответа

Имеет ли интерактивный процесс Bash неявно отправляет любой сигнал, отличный от SIGHUP на его работу?

Процесс интерактивного Bash неявно отправляет любой сигнал, отличный от SIGHUP на его работу? Неявно, я имею в виду не как следствие запроса пользователя, чтобы отправить сигнал на работу. Это помогает ответить ...
04.01.2019
2
ответа

Возобновляет ли действие SIGCONT по умолчанию остановленный процесс до или после первой обработки любых ожидающих разблокировки сигналов?

http://pubs.opengroup.org/onlinepubs/9699919799/functions/V2_chap02.html#tag_15_04 говорит: Действие по умолчанию для SIGCONT - возобновить выполнение в точке, где процесс был остановлен, после ...
24.12.2018
2
ответа

Как программно обнаружить, когда устройство повышает прерывание?

Как программно обнаружить, когда устройство повышает прерывание? Это может быть, когда устройство подключено или отключено. И также этот случай: например: когда палец сохранен по цифровому отпечатку...
06.09.2018
2
ответа

(Bash) String для выполнения формируется правильно, но оценивается с ошибками

Я был настойчиво пытаться решить проблему с некоторым кодом, который я хотел бы использовать для взаимодействия с AWS CLI. После пробования около недели я решил попытаться создать строку команды, которую я ...
05.09.2018
2
ответа

Что делать, если все сигналы игнорируются?

Насколько мне известно, для остановки/продолжения и прекращения/уничтожения процесса используется какой-то сигнал. Если я заставлю процесс игнорировать все сигналы, что произойдет? Будет ли это зомби или что-то, что невозможно убить?
19.05.2018
2
ответа

Почему kill -HUP используется в logrotate в RHEL? Это необходимо во всех случаях?

Я вижу, что для ведения журнала системного журнала используется kill -HUP. / var / журнал / cron / var / log / maillog / var / log / сообщения / var / журнал / безопасный / var / log / спулер {sharedscripts postrotate / bin / kill -HUP `cat /v
25.04.2018
2
ответа

Послать нажатие клавиши выхода (Q + Enter) для программирования после определенного периода времени

Некоторые терминальные программы имеют нажатие клавиши выхода чтобы безопасно остановить их выполнение, например: Q + Enter Из этого вопроса я узнал, что команда тайм-аута позволяет отправлять сигналы программе после ...
09.03.2018
2
ответа

Firwat ass meng wget net nom ssh Verbindungsverloscht gestuerwen?

Ech sshed op mäi Server a lafe wget -r -np zzz.aaa/bbb/ccc an et huet ugefaang ze schaffen. Da gouf meng Internetverbindung (bei mir doheem) ënnerbrach an ech hu mech Suerge gemaach wann ech ugeholl datt wget gehaapt gouf well ...
21.01.2018
2
ответа

Что заставляет различные сигналы быть отправленными?

Я иногда становлюсь немного смущенным всеми сигналами, что процесс может получить. Насколько я понимаю процесс имеет обработчик по умолчанию (расположение сигнала) для каждого из этих сигналов, но это может...
08.01.2018
2
ответа

Когда система отправляет SIGTERM в процесс?

Моя программа сервера получила SIGTERM и остановилась (с кодом выхода 0). Я удивлен этим, поскольку я вполне уверен, что было много памяти для него. При каких условиях делает Linux (busybox), отправляют...
23.05.2017
2
ответа

Прогресс md5sum при передаче по конвейеру

Я сравниваю два USB-устройства после rsync с md5sum / usb1 / * / usb2 / * | отсортировать так, чтобы для всех файлов, находящихся в корне дисков, были вычислены их суммы md5, затем вывод был отсортирован по ...
09.05.2017
2
ответа

Убейте обе команды, которые выполняются одновременно в bash

Я хочу запускать две команды одновременно в сценарии bash (одна из них является другим сценарием bash), и мне нужно, чтобы обе они останавливались, когда я нажимаю Ctrl + C. Теперь мой сценарий bash: #! / Bin / bash ./command1 & ...
03.05.2017
2
ответа

Список сигналов, генерируемых терминалом (например, Ctrl-C -> SIGINT)

Где я могу найти полный список комбинаций клавиш, которые отправляют сигналы в Linux? Например: Ctrl + C - СИГНАЛ Ctrl + \ - SIGQUIT
02.05.2017
2
ответа

Завершение отмены, но только завершение, в zsh

То, когда функция завершения занимает много времени, я могу прервать ее путем нажатия Ctrl+C (терминальный ключ прерывания, отправляет SIGINT), или Ctrl+G (связанный с отправлять-повреждением). Меня затем оставляют с незаконченным словом...
13.04.2017
2
ответа

Обработчик SIGINT запускается только один раз

Я узнаю о сигналы и функции async-signal-unsafe. В частности, я узнал, что printf является async-signal-unsafe и может вызвать взаимоблокировку при вызове из основного потока программы и из ...
14.03.2017