Сигнал является сообщением, которое может быть отправлено в рабочий процесс. Сигналы могут инициироваться программами, пользователями или администраторами.
Обработка сигналов
Каждый сигнал Unix имеет набор по умолчанию эффектов на программу Unix. Программисты могут кодировать свои приложения для ответа специализированными способами к большинству сигналов. Эти пользовательские части кода называют обработчиками сигналов.
Два сигнала не могут быть переопределенными обработчиком сигналов. SIGKILL всегда останавливает процесс, и SIGSTOP всегда перемещает процесс от переднего плана до фона. Эти два сигнала не могут быть "пойманы" обработчиком сигналов.
Например, #!/bin/bash, в то время как: sl, сделанный, Как, завершить этот сценарий удара?
17.09.2012
У меня есть команда, которую я хочу выполнить снова автоматически каждый раз, когда она завершается, таким образом, я выполнил что-то вроде этого: в то время как [1]; действительно УПРАВЛЯЙТЕ;готово; но если я не могу остановить цикл с Ctrl-c как это...
05.07.2012
Я использую telnet для соединения с терминальным сервером, который проксирует трафик к порту RS-232. К сожалению, при использовании некоторых устройств не возможно отправить символ CTRL+C (0x03). Вместо этого...
27.06.2014
У меня есть сценарий оболочки, который это читает из стандартного входа. При редких обстоятельствах не будет никого готового обеспечить вход, и сценарий должен испытать таймаут. В случае тайм-аута должен выполниться сценарий...
06.04.2011
Я часто начинаю читать огромный файл и затем хотеть выйти через некоторое время, но существует задержка от нажатия Ctrl+C до остановок программы. Есть ли шанс сокращения задержки путем нажатия клавиши Ctrl+C...
16.01.2014
У меня есть сценарий удара, делающий много вещей, названных script.sh: #!/bin/bash #It #Is #Doing #Things Является там способом, которым я могу получить идентификатор процесса этого сценария из себя и затем уничтожить его после...
29.05.2019
Учитывая процесс оболочки (например, sh) и его дочерний процесс (например, кошка), как я могу моделировать поведение Ctrl+C с помощью идентификатора процесса оболочки? Это - то, что я попробовал: Выполнение sh и затем кошка: [user@...
16.09.2015
Я иногда выполняю долгие xargs задания в течение ночи, и это является действительно раздражающим, чтобы обнаружить утром, что xargs умер где-нибудь в середине, например, из-за отказа сегментации на одном сингле...
05.07.2012
Я хочу смочь отправить сигналы (SIGINT является самым важным) через ssh. Эта команда: сервер ssh "спит 1000; повторите f">, нечто запустит сон на сервере и после 1 000 секунд, которые это поместит 'f\...
11.06.2012
На своей веб-странице, посвященной трюку с селф-пайпом, Дэн Бернстайн объясняет состояние гонки с помощью select() и сигналов, предлагает обходной путь и заключает, что «Конечно, правильно было бы иметь fork(...
20.07.2019
Я хотел бы знать этапы уничтожения. Мы всегда используем kill -9, а не какие-либо другие числа. Кто-нибудь может объяснить причину.
06.04.2019
[Редактирование: Это выглядит подобным некоторым другим вопросам, спрашивающим, как уничтожить все порожденные процессы – ответы, которые все, кажется, для использования pkill. Таким образом, ядро моего вопроса может быть: Есть ли способ распространить...
23.05.2017
Когда процесс уничтожается с управляемым сигналом как SIGINT или SIGTERM, но он не обрабатывает сигнал, каков будет код выхода процесса? Что относительно для неуправляемых сигналов как...
07.09.2016
Я хочу выполнить две команды одновременно в ударе на машине Linux. Поэтому в моем сценарии удара./execute.sh я поместил: команда 1 и эхо команды 2, "сделанное" Однако, когда я хочу остановить удар...
25.08.2016
У меня есть приложение, которое общается с рабочими через сигналы (particullary SIGUSR1/SIGUSR2/SIGSTOP). Я могу положить, что что бы ни случилось каждый сигнал будет поставлен и обработан обработчиком?...
27.01.2015
Много примеров для прерывания используют прерывание... ВЫХОД ТЕРМИНА INT для задач очистки. Но действительно необходимо перечислить все три sigspecs? В руководстве говорится: Если SIGNAL_SPEC является ВЫХОДОМ (0), АРГУМЕНТ выполняется на...
09.12.2012
Если я прав, процесс ожидает завершения или остановки своих дочерних процессов, вызывая функцию waitpid ()или wait (). Какова связь между сигналом SIGCHLD и функциями ожидания ()или ожидания ()?...
27.10.2020
Я могу приостановить и возобновить процесс, отправив ему сигналы SIGSTOP и SIGCONT. Возьмем Firefox в качестве примера :pkill --сигнал SIGSTOP firefox pkill --signal SIGCONT firefox Дело в том, что Firefox...
10.07.2020
Я не могу убить irq / $ {nnn} -nvidia с помощью kill -9 или pkill -f -9.
Кто-нибудь, как убить или остановить этот процесс? (Я использую Ubuntu 16.04, если это уместно.)
24.01.2020
в корпусе Bash в окне эмулятора терминала LXterminal, я запускаю $ Trap «Echo Hello» $$.
Привет
$ И тогда я закрываю окно эмулятора терминала. Закрывает терминал ...
30.12.2018
Я пытаюсь отправить сигнал SIGINT в несколько процессов, я думаю, что это правильно: kill -2
... Но я не могу подтвердить, что ...
14.09.2018
При рассмотрении сценария, где Родительская программа (могла быть программа C++ или Сценарий оболочки) выполняет Дочерний сценарий оболочки, когда мы поражаем Control+C (или независимо от того, что символ настроен, чтобы быть INTR...
23.05.2017
Я читал, что когда вы нажимаете Ctrl + C, сигнал SIGINT будет отправлен процессу переднего плана группа. Можете ли вы привести мне пример того, как у меня может быть два или более процессов в процессе переднего плана ...
16.05.2017
Объясните это: #! / bin / bash
# Это scripta.sh
./scriptb.sh &
pid = $!
echo $ pid запущен
спать 3
пока правда
do kill -SIGINT $ pid echo scripta.sh $$ sleep 3
готово - #! / bin / bash
# ...
09.04.2017
У меня есть каталог с ~1M файлов и мне нужно искать определенные паттерны. Я знаю, как сделать это для всех файлов: find /path/ -exec grep -H -m 1 'pattern' \{\} \; Полный вывод нежелателен (...
20.03.2017
У меня базовая система FreeBSD только с терминалом. Я хотел бы отслеживать статус zpool каждые 15 секунд или около того. Обычно в "обычных" системах я бы использовал watch -n15, но здесь это недоступно.
...
09.02.2017
В целом для уничтожения процессов мы генерируем сигналы как SIGKILL, SIGTSTP и т.д. Но как известно, кто приказал, что конкретный сигнал, кто отправил его в конкретный процесс, и в целом как делают...
27.11.2016
У меня есть pid, и я только что остановил программу, используя kill -stop PID Теперь я хочу продолжить ее, сделав kill -cont PID Но только если она уже остановлена. Как мне проверить, остановлена ли она или ...
06.11.2016
При запуске службы apache start я вижу в файле журнала следующую запись: [mpm_event: notice] [pid 1906: tid XXX] AH00489: Apache / 2.4.23 (Unix) OpenSSL /1.0.2g Конфигурация PHP / 7.0.9 - ...
08.08.2016
После включения виртуальной машины rhel я просматривал файл журнала (tail -f xyz.log), однако я понял, что control-c не работает с выйти из него. Я попробовал control-z, который сработал, но это оставило фоновое задание, так что ...
06.05.2016