10
ответов

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

limit find output AND avoid signal 13

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

Как я могу быстрее отказаться от процесса переднего плана в zsh?

Мой метод отказа от процесса переднего плана требует слишком больших усилий. Предположим, у меня есть процесс на переднем плане zsh. Я хочу отречься от него, поэтому я могу закрыть оболочку без отправки процессу ...
21.01.2016
2
ответа

Неверный eUID в `/ proc / PID / status` при использовании SETUID

При выполнении задачи в военном гейме я столкнулся с проблемой с разрешениями. Информация, предоставленная / proc / PID / status, не соответствует разрешениям, которые должны быть предоставлены процессу. Я пользователь ...
04.08.2015
2
ответа

Что ожидает сигналы?

При рассмотрении пределов рабочего процесса я вижу, что Max ожидать предупреждает 15725, Что это? Как я могу определить разумное значение для занятого сервиса? Обычно я, может казаться, не нахожу страницу...
22.04.2015
2
ответа

Там какой-либо путь состоит в том, чтобы определить сигнал, который был пойман из функции прерывания удара?

У меня есть сценарий удара, в котором я указал через прерывание, что функция будет вызвана для любого (catchable) сигнала. набранный-i sig=1, в то время как ((сигнал <65)); действительно захватите sig=sig+1 myfunc $sig, которому позволяют...
06.02.2015
2
ответа

корректно завершающиеся процессы с killall <processname>

Я использую несколько экземпляров (профили) Icedove (Thunderbird) и когда я должен закрыть всех их, я использую: killall icedove По словам человека killall, если никакое имя сигнала не указано, SIGTERM...
14.12.2014

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

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

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

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