Вопросы с тегом «signals»

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

3
Как сигналы работают внутри?
В общем, чтобы убить процессы, мы генерируем сигналы вроде SIGKILLи SIGTSTPт. Д. Но как узнать, кто заказал этот конкретный сигнал, кто отправил его определенному процессу, и вообще, как сигналы выполняют свои операции? Как внутренние сигналы работают?


4
Какова цель отложенной приостановки (Ctrl-Y) в Bash?
Полная часть справочной страницы Bash, которая применима, только говорит: Если операционная система, в которой работает bash, поддерживает управление заданиями, bash содержит средства для ее использования. Ввод символа приостановки (обычно ^ Z, Control-Z) во время выполнения процесса вызывает остановку этого процесса и возвращает управление в bash. При вводе символа отложенного приостановления …

2
Прерывание системных вызовов при перехвате сигнала
Из чтения страниц справочника по вызовам read()и write()вызовам выясняется, что эти вызовы прерываются сигналами независимо от того, должны они блокировать или нет. В частности, предположим процесс устанавливает обработчик для некоторого сигнала. устройство открыто (скажем, терминал) с O_NONBLOCK не установленным (т.е. работает в режиме блокировки) затем процесс выполняет read()системный вызов для …

1
Как systemd переживает убийство -9?
Между недавними вопросами «Почему« kill -9 0 »заканчивает мою консольную сессию» »и« Как вызвать панику в ядре »я получил задницу под седлом и примерил kill -9 1в основном современный ноутбук Arch linux. Я сделал это как идентификатор пользователя "root". Я полностью ожидал какого-то сбоя, паники или отключения, но ничего не …

2
Что вызывает отправку различных сигналов?
Иногда меня смущают все сигналы, которые может получать процесс. Насколько я понимаю, у процесса есть обработчик по умолчанию ( расположение сигналов ) для каждого из этих сигналов, но он может предоставить свой собственный обработчик путем вызова sigaction(). Итак, вот мой вопрос: что вызывает отправку каждого из сигналов? Я понимаю, что …
28 process  signals 

2
Как я могу убить процесс <defunct>, чьим родителем является init?
Передача периодически висит на моем NAS. Если я отправляю SIGTERM, он не исчезает из списка процессов, а &lt;defunct&gt;рядом с ним появляется метка. Если я отправляю SIGKILL, он все равно не исчезает, и я не могу прекратить родительский, потому что родительский init. Единственный способ избавиться от процесса и перезапустить Transmission - …

1
ctrl c против ctrl z с задним планом
Ctrl+ Zостанавливает работу, а Ctrl+ Cубивает работу. Почему это? Разве другой способ не имеет больше смысла? z@z-lap:~$ sleep 100&amp; [1] 4458 z@z-lap:~$ sleep 200&amp; [2] 4459 z@z-lap:~$ jobs [1]- Running sleep 100 &amp; [2]+ Running sleep 200 &amp; z@z-lap:~$ fg %1 sleep 100 ^Z [1]+ Stopped sleep 100 z@z-lap:~$ jobs …

2
Когда вы пытаетесь завершить процесс навсегда, какой вариант «убить» следует использовать?
Я получаю много смешанных сообщений от людей, и мне было интересно, если это действительно не так много различий в том, что вы используете. kill 'x' killall 'x' kill -9 'x' Это некоторые варианты, которые мне уже сказали использовать, но некоторые люди говорят, что kill -9 - это просто перебор, kill …
26 process  kill  signals 

2
Почему я не могу завершить процесс SIGSTOP с помощью SIGTERM и где хранится ожидающий сигнал?
Я использую Debian stretch (systemd). Я управлял Rsyslog демоном на переднем плане , используя /usr/sbin/rsyslogd -n и я сделал Ctrl+ , Zчтобы остановить его. Состояние процесса изменилось на Tl(остановлено, нарезано). Я издал несколько команд для этого процесса, а также состояние процесса было то же самое: . Как только я сделал …
24 process  kill  signals 

2
Как завершить удаленно называемый «tail -f», когда соединение закрыто?
Я только что заметил, что если я выполняю ssh user@remote_host tail -f /some/file, то tail -f /some/fileпродолжает работать на remote_host, даже если соединение ssh закрыто! Итак, после нескольких подключений и отключений количество работающих tail -f /some/fileрастет. Как на самом деле завершить, tail -fкогда SSH-соединение закрыто?

5
Как заставить `xargs` игнорировать выход ребенка и продолжать обработку
Иногда я выполняю длинную xargsработу в одночасье, и действительно раздражает то, что утром он xargsумер где-то посередине, например, из-за ошибки сегментации в одном особом случае, как это произошло ночью. Если хотя бы один xargsребенок убит, он больше не обрабатывает ввод: Консоль 1: [09:35:48] % seq 40 | xargs -i --max-procs=4 …
24 kill  xargs  signals 

2
почему дважды нажав Ctrl + c, чтобы остановить работающий процесс в Linux?
Есть программы для Linux, например, vlc, которые рекомендуют дважды набирать ctrl+, cчтобы завершить их выполнение из терминала, если программа не остановилась после первой. Зачем печатать ctrl+ cдважды, если первый раз не работает?
24 kill  signals 


5
Как убить и дождаться завершения фоновых процессов в сценарии оболочки, когда я нажимаю Ctrl + C?
Я пытаюсь настроить сценарий оболочки так, чтобы он запускал фоновые процессы, и когда я Ctrlc сценарий оболочки, он убивает дочерних элементов, а затем завершается. Лучшее, что мне удалось придумать, это это. Похоже, чтоkill 0 -INT также убивает сценарий до того, как произойдет ожидание, поэтому сценарий оболочки умирает до завершения дочерних …

Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.