1
ответ

Почему команда su игнорирует SIGSTOP?

После ввода su, когда мне было предложено ввести пароль: user@debian:~$ su Пароль: Не могу отправить SIGSTOP (ctrl+Z) с клавиатуры (тот же терминал) - ничего не происходит. Таким образом, единственный способ выйти - это ...
24.01.2020
1
ответ

Какова цель отложенной приостановки (Ctrl-Y) в Bash?

Полная часть страницы руководства Bash, которая применима, только говорит: Если операционная система, в которой запущен bash, поддерживает управление заданиями, bash содержит возможности для его использования. Ввод ...
16.01.2020
1
ответ

Какова функция сочетания клавиш Ctrl+Y в Linux?

Ниже приведена выдержка с сайта известного профессора: Некоторые сигналы вызывают остановку процесса: SIGSTOP (стоп!), SIGTSTP (стоп от tty: вероятно, было введено ^Z), SIGTTIN (ввод tty, запрошенный ...
11.01.2020
1
ответ

Разница между Ctrl-C и kill -INT?

У меня есть обработчик сигнала в программе на C++: void term(int signum) { cout << "в срок" << endl; # Делаем действия exit(0); } int main(int argc, char *argv[]) { # Do Stuff signal(...
10.01.2020
1
ответ

Родительский процесс не выполняет действие по умолчанию после получения SIGINT

Я сделал 2 теста SIGINT, используя Ctrl+C в bash. Тест 1. И родительский, и дочерний сценарии устанавливают обработчик с помощью ловушки. #!/бин/баш #Родитель.sh trap 'echo "Я обработал SIGINT в Parent.sh и ожидаю...
19.12.2019
1
ответ

Насколько опасна отправка SIGINT в resize2fs, которому поручено сжатие?

Я унаследовал старый ПК-сервер (четырехъядерный Pentium 4), на котором были разделы только для /, /boot и swap (RAID1 с 2 дисками 1T SATA), но мне нужно было обновить дистрибутив (от CentOS 6.9). Я решил создать новый ...
29.11.2019
1
ответ

Процесс игнорирует сигналы + Концепция терминала/оболочки

Я использую ядро ​​Linux 4.1.8 32-бит. Мой процесс инициализации (с использованием сценариев /etc/inittab и /etc/rd5.d) запускает процесс «Hello» во время загрузки: int main(){ int val; printf("Здравствуйте\n"); сканф(...
04.11.2019
1
ответ

Как KDE Konsole обрабатывает SIGTERM?

У меня есть особые настройки: одна управляющая программа может запускать и останавливать программу. Одна программа-оболочка, состоящая из: Konsole. Один рабочий программы работает в Konsole. Моя проблема: Когда...
22.10.2019
1
ответ

Восстановить интерактивные команды после случайного перелистывания входных данных канала до меньшего?

Рассмотрим такой сценарий: $ cat example.sh #! /usr/bin/env bash для i в {1..90} сделать printf '%s\n' "$i" Выполнено спать 10 printf '91\n' спать 10 printf 'done\n' и предположим, что вывод направляется в ...
21.10.2019
1
ответ

принять меры, как только фоновый скрипт будет убит

У меня ниже скрипт работает как фоновый процесс. #!/бин/ш пока верно; делать : сделано email_kill_alert() { эхо "" | mailx -s "скрипт получил сигнал уничтожения." электронный идентификатор } Вышеприведенный сценарий выполняется в фоновом режиме...
09.10.2019
1
ответ

Как разбить прототип системного вызова signal в Linux?

Я читаю «Интерфейс программирования Linux», где я нахожу прототип системного вызова signal, как указано: #include недействительным ( * сигнал (int sig, недействительным (* обработчик) (int)) ) (int); Что такое сигнал...
21.09.2019
1
ответ

Экран сигнализирует главному терминалу, что он завершен и закрыт.

Ссылаясь на здесь о запуске сценария в сеансе экрана в фоновом режиме и закрытии. screen -dmS myscreen bash -c 'command1; команда2;' Как мы можем сообщить главному терминалу, что экран...
19.09.2019
1
ответ

Почему SIGABRT уничтожает программу командной строки?

Я использовал программу командной строки (установленную через диспетчер пакетов), которая работала нормально, пока я не использовал vim для непреднамеренной вставки нулевого байта (^@) в один из файлов данных программы при выполнении...
09.07.2019
1
ответ

Команда редактирования-и-выполнения прервана SIGTSTP

Я использовал функцию команды редактирования-и-выполнения bash: команда редактирования-и-выполнения (Cx Ce) Вызов редактора в текущей командной строке и выполнить результат как команду оболочки. Bash ...
04.07.2019
1
ответ

Отправляет ли Linux `SIGCHLD` в `init`, когда он наследует осиротевшие зомби-процессы?

Посылает ли Linux сигнал SIGCHLD для инициализации (процесс PID 1), когда он наследует осиротевшие процессы-зомби (процессы, которые не были собраны их первоначальным родителем)?
14.06.2019
1
ответ

Ловушка EXIT с POSIX

У меня есть сценарий, написанный на Bash, который я пытаюсь изменить, чтобы он был совместим с POSIX. Мне удалось заставить все работать, за исключением того, что я не могу заставить ловушку EXIT срабатывать при завершении процесса ...
21.05.2019
1
ответ

Как отправить специальный символ CTRL+c в интерактивный bash через сокет TCP?

Я использую интерактивную оболочку bash по сети TCP, но не могу понять, как отправить последовательность CTRL+c на удаленный bash. Сначала я запускаю экземпляр netcat (здесь я взаимодействую с удаленным bash): nc -nvlp ...
02.05.2019
1
ответ

Зачем нам нужно посылать SIGHUP только что осиротевшей группе процессов, содержащей остановленный процесс?

В книге Продвинутое программирование в среде UNIX ("APUE") говорится: "Рассмотрим процесс, который вилкивает ребенка, а затем завершает его". Хотя в этом нет ничего ненормального (это происходит постоянно), ...
10.04.2019
1
ответ

Порядок выполнения двух (≥2) обработчиков сигналов, когда один прерывается другим?

Предположим, что в основном я зарегистрировал 2 обработчика сигналов для SIGUSR1 и SIGUR2, скажем, sig_ur1 и sig_ur2. Что произойдет, когда появится сигнал SIGUR2, когда sig_ur1 запущен? sig_ur1 работает ----> ...
02.04.2019
1
ответ

Кажется, что все процессы игнорируют определенные сигналы.

Несколько облачных серверов, которые мы недавно подготовили, похоже, игнорируют сигналы по умолчанию. Я могу выяснить, что было настроено, чтобы вызвать такое поведение, и это влияет как на ctrl + c, так и на сценарии bash ...
25.03.2019
1
ответ

Bash несколько команд с помощью параметра `-c` странное поведение сигнала?

bash -c" sleep 5; echo 'test' "Если я выполню вышеуказанное и нажму CTRL-C, находясь в спящем режиме 5, он завершится весь процесс и эхо-тест НЕ отображаются. Как я могу запустить указанное выше и разрешить ...
23.03.2019
1
ответ

Поведение непосредственно против косвенно поведенческих детей при чтении

, когда я делаю (сон 1; прочитал x; echo x = $ x; echo done), а затем с настройками терминалов по умолчанию, задание останавливается SIGTTIN. Если я сделаю ((сон 1; читать x; echo x = $ x; echo done) &) ...
30.01.2019
1
ответ

Делает `(Sleep 123 &)` Удалить группу процессов от контроля работы Bash?

делает следующие пути $ (Sleep 123 &) $ Jobsing $ Удалить процедуру Группа сон 123 от контроля работы Bash? В чем разница между вышеупомянутым способом и ничением? Обратите внимание, что сон ...
27.12.2018
1
ответ

Почему ядро ​​Linux не отправляет Sigcont сначала, а затем SIGHUP в новую группу процессов на сиротю, содержащую остановленную процедуру?

Andure, поскольку группа процесса ситона, когда родитель завершается, и группа процесса содержит остановленную Процесс POSIX.1 требует, чтобы каждый процесс вновь ...
26.12.2018
1
ответ

Как `SIGSEGV` является примером« сигналов » относящиеся к текущему состоянию процесса, быть доставленными раньше других сигналов »? [закрыто]

APUE сообщает: Что произойдет, если более одного сигнала готовы к доставке процессу? POSIX.1 не определяет порядок, в котором сигналы доставляются в ...
25.12.2018
1
ответ

Сигнал, который нельзя переопределить? [дубликат]

Какой сигнал нельзя переопределить в Linux?
09.12.2018
1
ответ

Должно быть явно отправляется SIGKILL (и SIGTERM) в указанный процесс?

Ответ чтения жаль, SIGHUP примерно такой же, как SIGTERM с точки зрения резкости, но она имеет определенную роль, потому что она автоматически отправляется в приложения В терминале, когда пользователь ...
06.12.2018
1
ответ

Процесс, запущенный скриптом не получает SIGINT

Я нахожусь на Ubuntu 16.04.5 LTS (AWS) Я создаю питоновый процесс с помощью этой команды: nohup python -u main.py > nohup.out 2>&1 и я хочу отправить ctrl-c/SIGINT в процесс, поэтому я ...
03.12.2018
1
ответ

Можно ли определить сигнал, полученный последним запуском приложения?

из оболочки, скажем, Bash, можно ли получить номер сигнала, полученного приложением, которое недавно закончилось, если таковое имеется, таким образом, что Похоже, что проверку обратного кода процесса ...
28.11.2018
1
ответ

Безопасно ли отправлять SIGUSR1 в программу и почему? [закрыто]

Когда вы отправляете сигнал SIGUSR1 (скажем, обработчик сигнала был установлен заранее) в программу, когда она выполняет sleep(100), сигнал перехватывается правильно, но sleep(100) завершается сразу после . ..
12.11.2018