1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
|
.\"
.\" Copyright 1993-2002 Werner Almesberger
.\" 2002-2023 Craig Small
.\" This program is free software; you can redistribute it and/or modify
.\" it under the terms of the GNU General Public License as published by
.\" the Free Software Foundation; either version 2 of the License, or
.\" (at your option) any later version.
.\"
.\"*******************************************************************
.\"
.\" This file was generated with po4a. Translate the source file.
.\"
.\"*******************************************************************
.TH KILLALL 1 "17 червня 2023 року" psmisc "Команди користувача"
.SH НАЗВА
killall — програма для завершення роботи процесів за назвою
.SH "КОРОТКИЙ ОПИС"
.ad l
\fBkillall\fP [\fB\-Z\fP,\fB\ \-\-context\fP \fIвзірець\fP] [\fB\-e\fP,\fB\ \-\-exact\fP] [\fB\-g\fP,\fB\ \-\-process\-group\fP] [\fB\-i\fP,\fB\ \-\-interactive\fP] [\fB\-n\fP,\fB\ \-\-ns\fP \fIPID\fP]
[\fB\-o\fP,\fB\ \-\-older\-than\fP \fIЧАС\fP] [\fB\-q\fP,\fB\ \-\-quiet\fP] [\fB\-r\fP,\fB\ \-\-regexp\fP]
[\fB\-s\fP,\fB\ \-\-signal\fP \fIСИГНАЛ\fP,\ \fB\-\fP\fIСИГНАЛ\fP] [\fB\-u\fP,\fB\ \-\-user\fP
\fIкористувач\fP] [\fB\-v\fP,\fB\ \-\-verbose\fP] [\fB\-w\fP,\fB\ \-\-wait\fP] [\fB\-y\fP,\fB\ \-\-younger\-than\fP \fIЧАС\fP] [\fB\-I\fP,\fB\ \-\-ignore\-case\fP] [\fB\-V\fP,\fB\ \-\-version\fP]
[\fB\-\-\fP] \fIname\fP ...
.br
\fBkillall\fP \fB\-l\fP, \fB\-\-list\fP
.br
\fBkillall\fP \fB\-V\fP,\fB\ \-\-version\fP
.ad b
.SH ОПИС
\fBkillall\fP надсилає сигнал усім процесам, які відповідають будь\-якій з
вказаних команд. Якщо не вказано назву сигналу, процесам буде надіслано
сигнал SIGTERM.
.PP
Сигнали можна вказувати або за назвою (наприклад \fB\-HUP\fP чи \fB\-SIGHUP\fP), або
за номером (наприклад \fB\-1\fP), або за допомогою параметра \fB\-s\fP.
.PP
Якщо назва команди не є формальним виразом (параметр \fB\-r\fP) і містить похилу
риску (\fB/\fP), для завершення роботи буде вибрано процеси, які виконують
вказаний файл, незалежно від назви цих процесів.
.PP
\fBkillall\fP повертає нульовий код, якщо було завершено роботу принаймні
одного процесу для кожної з команд зі списку або у списку не було команд, а
критеріям пошуку за \fB\-u\fP і \fB\-Z\fP відповідав принаймні один процес. У інших
випадках \fBkillall\fP повертає ненульове значення.
.PP
Процес \fBkillall\fP ніколи не завершує свою роботу (але може завершити роботу
інших процесів \fBkillall\fP).
.SH ПАРАМЕТРИ
.IP "\fB\-e\fP, \fB\-\-exact\fP"
Вимагати точної відповідності для дуже довгих назв. Якщо довжина назви
команди перевищує 15 символів, повна назва може бути недоступною (тобто її
буде обрізано). У цьому випадку \fBkillall\fP завершить роботу усіх процесів,
які відповідають першим 15 символам. Якщо вказано параметр \fB\-e\fP, такі
записи буде пропущено. \fBkillall\fP виведе повідомлення для кожного
пропущеного запису, якщо окрім \fB\-e\fP вказано \fB\-v\fP.
.IP "\fB\-I\fP, \fB\-\-ignore\-case\fP"
Встановлювати відповідність процесі без враховування регістру символів.
.IP "\fB\-g\fP, \fB\-\-process\-group\fP"
Завершити усі процеси у групі, до якої належить знайдений процес. Сигнал
завершення роботи буде надіслано один раз для кожної з груп, навіть якщо
буде виявлено декілька процесів, які належать до однієї групи.
.IP "\fB\-i\fP, \fB\-\-interactive\fP"
Надсилати перед припиненням роботи запит в інтерактивному режимі.
.IP "\fB\-l\fP, \fB\-\-list\fP"
Вивести список усіх відомих назв сигналів.
.IP "\fB\-n\fP, \fB\-\-ns\fP"
Шукати у просторі назв PID вказаного PID. Типовою поведінкою є пошуку в усіх
просторах назв.
.IP "\fB\-o\fP, \fB\-\-older\-than\fP"
Обробляти лише процеси, які є старішими вказаного моменту часу (тобто ті
процеси, які запущено до вказаного моменту часу). Час має бути вказано у
форматі дійсного числа з рухомою крапкою із визначенням одиниці
виміру. Одиницями є s, m, h, d, w, M, y, тобто секунди, хвилини, години,
дні, тижні, місяці та роки, відповідно.
.IP "\fB\-q\fP, \fB\-\-quiet\fP"
Не скаржитися, якщо не завершено роботу жодного процесу.
.IP "\fB\-r\fP, \fB\-\-regexp\fP"
Вважати взірець назви процесу розширеним формальним виразом POSIX,
відповідно до синтаксису \fBregex\fP(3).
.IP "\fB\-s\fP, \fB\-\-signal\fP, \fB\-\fP\fIСИГНАЛ\fP"
Надіслати вказаний сигнал, замість SIGTERM.
.IP "\fB\-u\fP, \fB\-\-user\fP"
Завершити роботу усіх процесів, власником яких є вказаний користувач. Назви
команд при цьому є необов'язковими.
.IP "\fB\-v\fP, \fB\-\-verbose\fP"
Надіслати звіт щодо того, чи було надсилання сигналу успішним.
.IP "\fB\-V\fP, \fB\-\-version\fP"
Показати інформацію щодо версії.
.IP "\fB\-w\fP, \fB\-\-wait\fP"
Зачекати на завершення роботи усіх процесів. \fBkillall\fP раз на секунду
перевіряє, чи працює якийсь із процесів, роботу яких має бути завершено, і
повертає керування, лише коли у списку не лишиться жодного
процесу. Зауважте, що \fBkillall\fP може чекати дуже довго, якщо сигнал було
проігноровано, він не спрацював, або якщо процес продовжує працювати у стані
зомбі.
.IP "\fB\-y\fP, \fB\-\-younger\-than\fP"
Обробляти лише процеси, які є новішими вказаного моменту часу (тобто ті
процеси, які запущено після вказаного моменту часу). Час має бути вказано у
форматі дійсного числа з рухомою крапкою із визначенням одиниці
виміру. Одиницями є s, m, h, d, w, M, y, тобто секунди, хвилини, години,
дні, тижні, місяці та роки, відповідно.
.IP "\fB\-Z\fP, \fB\-\-context\fP"
Визначити контекст безпеки: завершити роботу лише процесів, які мають
контекст безпеки, який визначається розширеним формальним
виразом\-взірцем. Цей параметр має передувати іншим параметрам у командному
рядку. Назви команд є необов'язковими.
.SH ФАЙЛИ
.TP
/proc
розташування файлової системи процесів
.SH "ВІДОМІ ВАДИ"
Завершення роботи за файлом працює лише для виконуваних файлів, які
підтримують відкритість файлів під час виконання. Інакше кажучи, роботу
нечистих виконуваних файлів не можна завершити у цей спосіб.
.PP
Зауважте, що команда \fBkillall\fP \fIназва\fP може не спрацювати у бажаний спосіб
у системах, відмінних від Linux, особливо, якщо її запущено від імені
привілейованого користувача.
.PP
\fBkillall \-w\fP не визначає, чи зник процес і чи не замінено його новим
процесом і тим самим PID між сеансами сканування.
.PP
Якщо процеси змінюють назву, \fBkillall\fP не зможе належним чином встановити
їхню відповідність.
.PP
У \fBkillall\fP передбачено обмеження розміру назв, які може бути вказано у
рядку команди. Розмір визначається розміром «довгого» цілого числа без
знаку, помноженим на 8. Для більшості 32\-бітових систем розмір обмежено 32
символами, а для більшості 64\-бітових — 64 символами.
.SH "ТАКОЖ ПЕРЕГЛЯНЬТЕ"
\fBkill\fP(1), \fBfuser\fP(1), \fBpgrep\fP(1), \fBpidof\fP(1), \fBpkill\fP(1), \fBps\fP(1),
\fBkill\fP(2), \fBregex\fP(3).
|