0
ответов

Почему целочисленное значение SIGRTMIN (первый сигнал реального времени) равно 34 и не 32?

Анализ вывода команды kill -l $ kill -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) SIGUSR1 11) SIGSEGV 12) SIGUSR2 13) ...
15.03.2020
0
ответов

Почему приведенный ниже код не может разблокировать сигнал SIGINT

Я пробую свои силы в Linux Signals. Где я создал сценарий, упомянутый ниже: сначала заблокируйте все сигналы SIGINT, используя sigprocmask(). Если отправитель отправляет сигнал SIGUSR1, то разблокируйте SIGINT для...
03.12.2019
0
ответов

Разве SIGQUIT не приводит к завершению скрипта в bash?

#!/bin/bash -- echo "$$" LC_ALL=C sed 's/[!-~]/b/g' /tmp/bigfile > /tmp/outfile echo конец скрипта Если я отправлю Сигнал ВЫХОД с использованием Ctrl + \ я получаю этот вывод: # ./script.sh 6739 ^\./script.sh: ...
03.12.2019
0
ответов

Может ли процесс принять внука в качестве своего потомка?

Может ли процесс передать право собственности на своих потомков своему родителю? Фон Предположим, у нас есть 3 процесса: дедушка и бабушка, родитель и ребенок. Родитель порождает ребенка и продолжает жить (родитель не умирает). ...
27.10.2019
0
ответов

Команда find прервана сигналом 15

У меня проблема с командой find: я использую эту строку в скрипте для запуска около 300 серверов и проверяю, присутствует ли файл, возвращает 0, если файл есть, и возвращает 1, если файла нет. $ (...
26.04.2019
0
ответов

Остановить выполнение, когда что-то записывается на stderr

У меня проблемы с обработкой ошибок в сценариях bash. Ни одно из решений, которые я видел для обработки ошибок в bash, похоже, пока не работает для этого примера скрипта: #!/usr/bin/env bash set -euo pipefail ...
09.03.2019
0
ответов

Как захватить сигнал с пользовательского ввода? [закрыто]

Я пытаюсь написать программу, которая просит пользователя ввести номер сигнала, а затем вызывает обработчик. #include #include #include void resolve(...
07.03.2019
0
ответов

Перехват сигнала из фонового задания без нажатия клавиши ввода

В Bash 5 я столкнулся с ситуацией, когда я хочу сделать следующее: ловушка 'эхо в ловушке!' USR1 пока верно; убить -SIGUSR1 $$; спать 1; done & Но мне приходится нажимать Enter на клавиатуре каждый раз, когда ...
18.02.2019
0
ответов

Закрытие терминала закрывает приложение, вызываемое через nohup

Насколько мне известно, сигналы nohup игнорируют сигнал SIGHUP, отправленный терминалом приложению, но приложение может это изменить. Я запускаю Spotify с помощью команды nohup spotify & и когда ...
26.01.2019
0
ответов

Если вы поместите что-то в фоновый режим, значит ли это, что он также может игнорировать прерывания?

Я знаю, что вы можете убить процесс по идентификатору задания или PID с помощью PS или KIll. но если он в фоновом режиме с помощью '&' отправит сигнал прерывания, он также убьет этот процесс или задание?
20.12.2018
0
ответов

Изменение размера окна в многопоточной программе ncurses

Общий вопрос прост: как изящно изменить размер окна в многопоточной программе ncurses? Подробности здесь. Я прочитал несколько соответствующих вопросов (1, 2, 3). Насколько я понимаю, есть...
17.12.2018
0
ответов

Электронное письмо, отправленное root: «Вывод из вашего задания 1843» - «Убито»

Я запускаю Sheevaplug (небольшой сервер ARM) с Debian 9. У него нет сторонних репозиториев, включенных в sources.list / sources.list.d. У меня есть сценарий резервного копирования, который запускается от имени пользователя root и использует в. Я думаю ..
10.11.2018
0
ответов

, Почему strace и ltrace заставляют EINTR происходить?

Рассматривают эту программу: #include #include международное основное (пустота) {интервал epfd = epoll_create1 (0); структура epoll_event событие; event.events = EPOLLIN;...
28.08.2018
0
ответов

kill command SIGKILL vs SIGTERM [дубликат]

где-то здесь была хорошая запись о ...не использовать kill-9 все время, то есть SIGKILL, и объяснил причины этого, а затем продолжил объяснять порядок, в котором следует ...
06.08.2018
0
ответов

Установите маску сигналов дочернего процесса в Bash

Вот моя проблема - я пытаюсь написать небольшой оберточный скрипт, который добавляет аргумент командной строки при вызове Xorg (у меня нет доступа к исходному тексту вызывающего абонента.) Это казалось достаточно простым, но ...
14.07.2018
0
ответов

При получении SIGINT, bash также выходит из других команд, кроме циклов (for или while)?

Из руководства bash Когда Bash получает SIGINT, он выходит из любых выполняющихся циклов. При получении SIGINT, выходит ли bash из других команд, кроме циклов (for или while)? Спасибо.
28.05.2018
0
ответов

при каких условиях процесс становится потерянным во FreeBSD

У меня есть сетевое устройство на базе FreeBSD 7. По какой-то причине иногда / usr / sbin / cli (исполняемый файл, который предоставляет интерфейс командной строки поставщика) и его дочерний процесс осиротели (живы, но родительский - init): # ...
31.01.2018
0
ответов

Обработка SIGALRM двумя разными способами

Как мы можем обрабатывать 2 разных сигнала тревоги, отправленных посредством alarm () ?? Например, если у меня A = 5 и B = 10, как я могу сказать моей программе, что нужно выполнить действие через A секунд, а другое - через B секунд без ...
02.01.2018
0
ответов

Почему существует SIGTSTP, когда уже есть SIGSTOP?

Я всегда думал, что Ctrl-Z в терминале (в каноническом режиме) генерирует SIGSTOP, но, согласно man 3 tcsetattr, вместо этого он генерирует SIGTSTP. Однако в обоих случаях SIGCONT используется для ...
10.12.2017
0
ответов

Какое число от 1 до 64 является номером сигнала отладки?

Синтаксис оператора trap прост: trap [КОМАНДЫ] [SIGNALS] trap -l 1) SIGHUP 2) SIGINT 3) SIGQUIT 4) SIGILL 5) SIGTRAP 6) SIGABRT 7) SIGBUS 8) SIGFPE 9) SIGKILL 10) ...
03.12.2017
0
ответов

Где найти полную информацию о сигнале?

Я хочу знать полную информацию о сигнале SIGTTIN, например, я хочу знать, может ли сигнал SIGTTIN быть обработано или нет. В этой документации говорится только о SIGTTIN ...
23.11.2017
0
ответов

Есть ли какие-то сигналы, которые нельзя отменить их обработчик сигналов по умолчанию? [дубликат]

Я думаю, что сигналы Linux работают следующим образом: у каждого процесса есть обработчик сигнала по умолчанию для каждого сигнала, обработчик сигнала по умолчанию для некоторых сигналов завершает процесс, в то время как сигнал по умолчанию для других си
22.11.2017
0
ответов

ctrl + c полностью закрывает окно терминала - почему / как?

У меня есть процесс, и когда я нажимаю ctrl + c в терминале, он полностью закрывает окно терминала Кто-нибудь знает, почему это может происходить? Вот как теперь запускается процесс: exec "$ (dirname ...
05.11.2017
0
ответов

Разница между `kill -9 ` и `kill -INT `?

Я не могу понять, в чем разница между kill -9 и kill -INT может кто-нибудь объяснить мне это, как будто мне 3 года?
21.10.2017
0
ответов

Почему sigset_t в glibc / musl имеет размер 128 байт в 64-битной Linux?

Почему sigset_t в 64-битной версии Linux 128 байт в glibc и musl? #include #include int main () {printf ("% zu \ n", sizeof (sigset_t)); // выводит 128 с обоими glibc ...
20.10.2017
0
ответов

Ловушка не обнаруживает SIGTERM в дочернем скрипте

У меня есть два скрипта. Первый - это, по сути, обертка, которая вызывает индекс и устанавливает тайм-аут. #! / bin / bash # wrapper_script timeout --signal = SIGTERM 50 main_script.sh И если выполнение main_script.sh ...
03.10.2017
0
ответов

Исправление ошибки сигнала 13 (SIGPIPE) для конвейера поиска и grep

У меня ситуация, когда я пытаюсь установить программное обеспечение в свою систему.Я использую подход fakeroot, чтобы установить их в отдельный каталог, где я перечисляю все файлы, каталоги и ссылки ...
29.09.2017
0
ответов

Отправка сигнала родительскому процессу

Я пытаюсь реализовать таймаут для большого скрипта, который вызывает много внешних процессов. Я запускаю отдельный процесс в качестве сторожевого пса, который каждую секунду проверяет, достигнут ли тайм-аут ( PARENT_PID=...
19.08.2017
0
ответов

Почему при нажатии ctrl-c в терминале задание переднего плана не завершается до его завершения? [closed]

Чтобы понять, что если Bash ожидает завершения команды и получает сигнал, для которого установлено прерывание, прерывание не будет выполнено до тех пор, пока команда не завершится. Когда Bash ...
09.08.2017
0
ответов

служба отключена при зависании ssh [дубликат]

Если я использую ssh для запуска какой-либо команды в фоновом режиме, эта команда будет отключена, как только ssh зависнет: ssh localhost -t "bash -c '(для i in 1 2 3 4 5; спать \ $ i; done) & '"; ps x | grep sleep Это будет ...
13.04.2017