CentOS - команда killall (для уничтожения всех процессов с именами, соответствующими заданному шаблону)

echo "abcdeProfileList_YYYYMMDDhhmmss.xml" | awk -F"_" '{print $2}'|awk -F"." '{print $1}'| cut -c 9-14
19
18.05.2017, 04:54
4 ответа

PSmisc содержит утилиту killall, а также несколько других небольших полезных инструментов. Его можно просто добавить с помощью

yum install psmisc
32
27.01.2020, 19:44

Утилитаpkillявляется гораздо лучшей альтернативой killall. killallне является переносимым, так как поведение команды сильно различается в разных ОС. pkillявляется переносимым и везде ведет себя одинаково. Он также намного более гибкий, поскольку предоставляет множество различных способов согласования процессов. Она также использует то же поведение сопоставления и аргументы, что и утилитаpgrep, которая позволяет вам видеть, какие процессы будут сопоставляться и сигнализироваться без фактической сигнализации о них.

Использование :pkill foo(, которое будет таким же, какkillall foo)

35
27.01.2020, 19:44

В дополнение к решению Патрика функциональность команды killall может быть воспроизведена с помощью следующего:

pkill -15 [process name]

Например, чтобы убить все запущенные процессы memcached, нужно написать следующее:

pkill -15 memcached

' -15' является числовым представлением сигнала SIGTERM POSIX. Чтобы получить список всех сигналов POSIX, которые могут быть отправлены процессу, используйте следующую команду:

kill -l

Будет возвращена следующая таблица:

1) SIGHUP       2) SIGINT       3) SIGQUIT      4) SIGILL       5) SIGTRAP
6) SIGABRT      7) SIGBUS       8) SIGFPE       9) SIGKILL      10) SIGUSR1
11) SIGSEGV     12) SIGUSR2     13) SIGPIPE     14) SIGALRM     15) SIGTERM
16) SIGSTKFLT   17) SIGCHLD     18) SIGCONT     19) SIGSTOP     20) SIGTSTP
21) SIGTTIN     22) SIGTTOU     23) SIGURG      24) SIGXCPU     25) SIGXFSZ
26) SIGVTALRM   27) SIGPROF     28) SIGWINCH    29) SIGIO       30) SIGPWR
31) SIGSYS      34) SIGRTMIN    35) SIGRTMIN+1  36) SIGRTMIN+2  37) SIGRTMIN+3
38) SIGRTMIN+4  39) SIGRTMIN+5  40) SIGRTMIN+6  41) SIGRTMIN+7  42) SIGRTMIN+8
43) SIGRTMIN+9  44) SIGRTMIN+10 45) SIGRTMIN+11 46) SIGRTMIN+12 47) SIGRTMIN+13
48) SIGRTMIN+14 49) SIGRTMIN+15 50) SIGRTMAX-14 51) SIGRTMAX-13 52) SIGRTMAX-12
53) SIGRTMAX-11 54) SIGRTMAX-10 55) SIGRTMAX-9  56) SIGRTMAX-8  57) SIGRTMAX-7
58) SIGRTMAX-6  59) SIGRTMAX-5  60) SIGRTMAX-4  61) SIGRTMAX-3  62) SIGRTMAX-2
63) SIGRTMAX-1  64) SIGRTMAX

Дополнительную информацию о том, что делает каждый сигнал, можно найти здесь .

3
27.01.2020, 19:44

Я бы предположил, что альтернатива systemd — этоsystemctl halt(сокращение отsystemctl isolate halt.target)?

0
27.01.2020, 19:44

Теги

Похожие вопросы