2016-06-16 4 views
1

Я задавался вопросом, можно ли посылать все сигналы в процессе с помощью команды Kill.Команда KILL может отправлять все сигналы?

Я просмотрел руководство по Kill and Signal (раздел 7), но я не знаю, могут ли сигналы, присутствующие в Linux, использоваться вместе с Kill.

спасибо

+0

можете ли вы отметить правильный ответ? –

ответ

1

Да, вы можете. Есть много способов. Самый простой способ:

kill -signalnumber pid1 pid2 ... 
4

Да, он может.

Вы можете использовать его как это:

kill [options] <pid> [...]

Пример:

kill -USR1 6127

Это пошлет сигнал USR1 обрабатывать с PID 6127

Или еще с сигналами номера:

kill -9 6127

Все это подробно описано в глушения руководстве, и вы можете увидеть его, набрав man kill на терминале, на выходе будет что-то вроде этого:

NAME убийство - послать сигнал процессу

СИНТАКСИС убивают [опции] [...]

ОПИСАНИЕ сигнал по умолчанию для убийства является TERM. Используйте -l или -L для отображения доступных сигналов. Особенно полезные сигналы включают HUP, INT, KILL, STOP, CONT и 0. Альтернативные сигналы могут быть указаны тремя способами: способами: -9, -SIGKILL или -KILL. Отрицательные значения PID могут использоваться для выбора целых групп процессов; см. столбец PGID в выводе команды ps. ПИД-код -1 - специальный; он указывает все процессы, кроме самого процесса kill и init.

Вы можете ввести kill -l, чтобы увидеть короткий список сигналов или вы можете посмотреть на сигнал (7) ручной с man 7 signal, чтобы увидеть полный список сигналов с описаниями:

Стандартные сигналы Linux поддерживает стандартные сигналы, перечисленные ниже. Несколько номеров сигналов зависят от архитектуры, как указано в столбце «Значение» . (Там, где указаны три значения, первый из них, как правило, действителен для альфа и sparc, средний для x86, arm и большинства других архитектур, а последний для mips. (Значения для parisc не показаны, см. Ядро Linux для нумерации сигналов на , что архитектуры.) A - означает, что в соответствующей архитектуре отсутствует сигнал.)

First the signals described in the original POSIX.1-1990 standard. 

    Signal  Value  Action Comment 
    ────────────────────────────────────────────────────────────────────── 
    SIGHUP  1  Term Hangup detected on controlling terminal 
           or death of controlling process 
    SIGINT  2  Term Interrupt from keyboard 
    SIGQUIT  3  Core Quit from keyboard 
    SIGILL  4  Core Illegal Instruction 
    SIGABRT  6  Core Abort signal from abort(3) 
    SIGFPE  8  Core Floating point exception 
    SIGKILL  9  Term Kill signal 
    SIGSEGV  11  Core Invalid memory reference 
    SIGPIPE  13  Term Broken pipe: write to pipe with no 
           readers 
    SIGALRM  14  Term Timer signal from alarm(2) 
    SIGTERM  15  Term Termination signal 
    SIGUSR1 30,10,16 Term User-defined signal 1 
    SIGUSR2 31,12,17 Term User-defined signal 2 
    SIGCHLD 20,17,18 Ign  Child stopped or terminated 
    SIGCONT 19,18,25 Cont Continue if stopped 
    SIGSTOP 17,19,23 Stop Stop process 
    SIGTSTP 18,20,24 Stop Stop typed at terminal 
    SIGTTIN 21,21,26 Stop Terminal input for background process 
    SIGTTOU 22,22,27 Stop Terminal output for background process 

    The signals SIGKILL and SIGSTOP cannot be caught, blocked, or ignored. 

И много больше информации о сигналах. ;)

0

Мы можем послать сигнал процессу по с

убить -СИГНАЛ ПИД1 [ПИД2 ... pidn]

убить -9 1379 3001

или вы можете послать сигнал по имени набор процесса

killall -s сигнал ProcessName

killall -s SIGTERM светлячок

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

У нас есть много возможных сигналов, ручно уловимых или проигнорированных и других, должно присутствовать.

Но другие, в зависимости от того, как вы запрограммировали ответ на сигнал.

+0

Способность поймать сигнал не имеет прямого отношения к 'kill', способному посылать сигнал, только с возможными последствиями, которые это может вызвать. –

+0

Полностью согласен с вами. Мое намерение состояло в том, чтобы разработать немного больше. Отправил ответ, ожидая этого более последовательного. Большое спасибо за совет. –

Смежные вопросы