10
ответов

Как остановиться, цикл колотят сценарий в терминале?

Например, #!/bin/bash, в то время как: sl, сделанный, Как, завершить этот сценарий удара?
17.09.2012
10
ответов

Завершение бесконечного цикла

У меня есть команда, которую я хочу выполнить снова автоматически каждый раз, когда она завершается, таким образом, я выполнил что-то вроде этого: в то время как [1]; действительно УПРАВЛЯЙТЕ;готово; но если я не могу остановить цикл с Ctrl-c как это...
05.07.2012
7
ответов

Telnet отправляет Ctrl-C

Я использую telnet для соединения с терминальным сервером, который проксирует трафик к порту RS-232. К сожалению, при использовании некоторых устройств не возможно отправить символ CTRL+C (0x03). Вместо этого...
27.06.2014
7
ответов

Таймаут в сценарии оболочки

У меня есть сценарий оболочки, который это читает из стандартного входа. При редких обстоятельствах не будет никого готового обеспечить вход, и сценарий должен испытать таймаут. В случае тайм-аута должен выполниться сценарий...
06.04.2011
6
ответов

Разве нажимающий ctrl-c несколько раз делает под управлением программу близко более быстро?

Я часто начинаю читать огромный файл и затем хотеть выйти через некоторое время, но существует задержка от нажатия Ctrl+C до остановок программы. Есть ли шанс сокращения задержки путем нажатия клавиши Ctrl+C...
16.01.2014
5
ответов

Как самозавершить сценарий удара после тайм-аута?

У меня есть сценарий удара, делающий много вещей, названных script.sh: #!/bin/bash #It #Is #Doing #Things Является там способом, которым я могу получить идентификатор процесса этого сценария из себя и затем уничтожить его после...
29.05.2019
5
ответов

Почему SIGINT не распространен к дочернему процессу при отправке в его родительский процесс?

Учитывая процесс оболочки (например, sh) и его дочерний процесс (например, кошка), как я могу моделировать поведение Ctrl+C с помощью идентификатора процесса оболочки? Это - то, что я попробовал: Выполнение sh и затем кошка: [user@...
16.09.2015
5
ответов

Как заставить 'xargs' проигнорировать выход ребенка и продолжать обрабатывать далее

Я иногда выполняю долгие xargs задания в течение ночи, и это является действительно раздражающим, чтобы обнаружить утром, что xargs умер где-нибудь в середине, например, из-за отказа сегментации на одном сингле...
05.07.2012
5
ответов

Получите ssh к сигналам прямого направления

Я хочу смочь отправить сигналы (SIGINT является самым важным) через ssh. Эта команда: сервер ssh "спит 1000; повторите f">, нечто запустит сон на сервере и после 1 000 секунд, которые это поместит 'f\...
11.06.2012
4
ответа

Почему функция fork() должна возвращать файловый дескриптор?

На своей веб-странице, посвященной трюку с селф-пайпом, Дэн Бернстайн объясняет состояние гонки с помощью select() и сигналов, предлагает обходной путь и заключает, что «Конечно, правильно было бы иметь fork(...
20.07.2019
4
ответа

Почему мы всегда используем kill -9

Я хотел бы знать этапы уничтожения. Мы всегда используем kill -9, а не какие-либо другие числа. Кто-нибудь может объяснить причину.
06.04.2019
4
ответа

Почему я не могу уничтожить тайм-аут, названный из сценария Bash с нажатием клавиши?

[Редактирование: Это выглядит подобным некоторым другим вопросам, спрашивающим, как уничтожить все порожденные процессы – ответы, которые все, кажется, для использования pkill. Таким образом, ядро моего вопроса может быть: Есть ли способ распространить...
23.05.2017
4
ответа

Код выхода по умолчанию, когда процесс завершается?

Когда процесс уничтожается с управляемым сигналом как SIGINT или SIGTERM, но он не обрабатывает сигнал, каков будет код выхода процесса? Что относительно для неуправляемых сигналов как...
07.09.2016
4
ответа

Ctrl-C с двумя одновременными командами в ударе

Я хочу выполнить две команды одновременно в ударе на машине Linux. Поэтому в моем сценарии удара./execute.sh я поместил: команда 1 и эхо команды 2, "сделанное" Однако, когда я хочу остановить удар...
25.08.2016
4
ответа

Сигнал может быть проигнорирован (потерянный)?

У меня есть приложение, которое общается с рабочими через сигналы (particullary SIGUSR1/SIGUSR2/SIGSTOP). Я могу положить, что что бы ни случилось каждый сигнал будет поставлен и обработан обработчиком?...
27.01.2015
4
ответа

“захватите … ВЫХОД ТЕРМИНА INT”, действительно необходимый?

Много примеров для прерывания используют прерывание... ВЫХОД ТЕРМИНА INT для задач очистки. Но действительно необходимо перечислить все три sigspecs? В руководстве говорится: Если SIGNAL_SPEC является ВЫХОДОМ (0), АРГУМЕНТ выполняется на...
09.12.2012
3
ответа

Какая связь между SIGCHLD и `waitpid ()`или `wait ()`?

Если я прав, процесс ожидает завершения или остановки своих дочерних процессов, вызывая функцию waitpid ()или wait (). Какова связь между сигналом SIGCHLD и функциями ожидания ()или ожидания ()?...
27.10.2020
3
ответа

Приостановка и возобновление работы приложения

Я могу приостановить и возобновить процесс, отправив ему сигналы SIGSTOP и SIGCONT. Возьмем Firefox в качестве примера :pkill --сигнал SIGSTOP firefox pkill --signal SIGCONT firefox Дело в том, что Firefox...
10.07.2020
3
ответа

Как мне убить процесс IRQ в Linux?

Я не могу убить irq / $ {nnn} -nvidia с помощью kill -9 или pkill -f -9. Кто-нибудь, как убить или остановить этот процесс? (Я использую Ubuntu 16.04, если это уместно.)
24.01.2020
3
ответа

Почему закрывающее окно эмулятора терминала прекращает процесс Bash с помощью ловушки SIGHUP, не заканчивается не к растущему?

в корпусе Bash в окне эмулятора терминала LXterminal, я запускаю $ Trap «Echo Hello» $$. Привет $ И тогда я закрываю окно эмулятора терминала. Закрывает терминал ...
30.12.2018
3
ответа

Как отправить Sigint на несколько процессов

Я пытаюсь отправить сигнал SIGINT в несколько процессов, я думаю, что это правильно: kill -2 ... Но я не могу подтвердить, что ...
14.09.2018
3
ответа

Предотвращение распространения SIGINT к Родительскому процессу

При рассмотрении сценария, где Родительская программа (могла быть программа C++ или Сценарий оболочки) выполняет Дочерний сценарий оболочки, когда мы поражаем Control+C (или независимо от того, что символ настроен, чтобы быть INTR...
23.05.2017
3
ответа

Может ли Ctrl + C отправить сигнал SIGINT нескольким процессам?

Я читал, что когда вы нажимаете Ctrl + C, сигнал SIGINT будет отправлен процессу переднего плана группа. Можете ли вы привести мне пример того, как у меня может быть два или более процессов в процессе переднего плана ...
16.05.2017
3
ответа

Странная проблема с ловушкой и SIGINT

Объясните это: #! / bin / bash # Это scripta.sh ./scriptb.sh & pid = $! echo $ pid запущен спать 3 пока правда do kill -SIGINT $ pid echo scripta.sh $$ sleep 3 готово - #! / bin / bash # ...
09.04.2017
3
ответа

limit find output AND avoid signal 13

У меня есть каталог с ~1M файлов и мне нужно искать определенные паттерны. Я знаю, как сделать это для всех файлов: find /path/ -exec grep -H -m 1 'pattern' \{\} \; Полный вывод нежелателен (...
20.03.2017
3
ответа

Прервать бесконечный цикл while в FreeBSD

У меня базовая система FreeBSD только с терминалом. Я хотел бы отслеживать статус zpool каждые 15 секунд или около того. Обычно в "обычных" системах я бы использовал watch -n15, но здесь это недоступно. ...
09.02.2017
3
ответа

Как сигналы работают внутренне?

В целом для уничтожения процессов мы генерируем сигналы как SIGKILL, SIGTSTP и т.д. Но как известно, кто приказал, что конкретный сигнал, кто отправил его в конкретный процесс, и в целом как делают...
27.11.2016
3
ответа

Как проверить, остановлен ли процесс из командной строки?

У меня есть pid, и я только что остановил программу, используя kill -stop PID Теперь я хочу продолжить ее, сделав kill -cont PID Но только если она уже остановлена. Как мне проверить, остановлена ли она или ...
06.11.2016
3
ответа

Запуск Apache при завершении службы с SIGWINCH

При запуске службы 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
3
ответа

Почему комментирование функции прерывания позволяет работать с control-c?

После включения виртуальной машины rhel я просматривал файл журнала (tail -f xyz.log), однако я понял, что control-c не работает с выйти из него. Я попробовал control-z, который сработал, но это оставило фоновое задание, так что ...
06.05.2016

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

Обработка сигналов

Каждый сигнал Unix имеет набор по умолчанию эффектов на программу Unix. Программисты могут кодировать свои приложения для ответа специализированными способами к большинству сигналов. Эти пользовательские части кода называют обработчиками сигналов.

Два сигнала не могут быть переопределенными обработчиком сигналов. SIGKILL всегда останавливает процесс, и SIGSTOP всегда перемещает процесс от переднего плана до фона. Эти два сигнала не могут быть "пойманы" обработчиком сигналов.