killall – убија
процесе по
називу
killall [
-Z,
--context
образац] [
-e,
--exact] [
-g,
--process-group]
[
-i,
--interactive] [
-n,
--ns
ПИД] [
-o,
--older-than
ВРЕМЕ] [
-q,
--quiet] [
-r,
--regexp]
[
-s,
--signal
СИГНАЛ,
-СИГНАЛ] [
-u,
--user user]
[
-v,
--verbose] [
-w,
--wait]
[
-y,
--younger-than
ВРЕМЕ] [
-I,
--ignore-case] [
-V,
--version]
[
--]
назив ...
killall -l
killall -V,
--version
killall шаље
сигнал
свим
процесима
који
обављају
било коју
од
наведених
наредби.
Ако није
наведен
ниједан
назив
сигнала,
шаље се „SIGTERM“.
Сигнали
могу бити
наведени
или према
називу (нпр.
-HUP или
-SIGHUP) или
према
броју (нпр.
-1)
или
опцијом
-s.
Ако назив
наредбе
није
регуларни
израз
(опција
-r) и
садржи
косу црту (
/),
процеси
који
извршавају
ту посебну
датотеку
биће
изабрани
за убијање,
независно
од њиховог
назива.
killall даје нулу
као
резултирајући
код ако је
барем
један
процес
убијен за
сваку
исписану
наредбу,
или није
исписана
ниједна
наредба а
барем
један
процес
одговара
-u
и
-Z
критеријуму
претраге.
killall даје
не-нулу у
супротном.
Процес
killall
никада не
убија
самог себе
(али може
убити
друге
killall
процесе).
-
-e, --exact
- Захтева
тачно
подударање
за врло
дуге
називе. Ако
је назив
наредбе
дужи од 15
знакова,
пун назив
можда неће
бити
доступан
(тј.
замењен
је). У овом
случају, killall
ће убити
све што се
подудара
са првих 15
знакова. Са
-e, такви
уноси се
прескачу.
killall
исписује
поруку за
сваки
прескочени
унос ако је
-v наведена
поред -e.
-
-I, --ignore-case
- Одрађује
покапање
назива
процеса
без
разликовања
величине
слова.
-
-g, --process-group
- Убија
групу
процеса
којој
процес
припада.
Сигнал
убијања
шаље се
само
једном по
групи, чак
и ако је
пронађено
више
процеса
који
припадају
истој
групи
процеса.
-
-i, --interactive
- Међудејствено
пита за
потврду
пре
убијања.
-
-l, --list
- Исписује
све
познате
називе
сигнала.
-
-n, --ns
- Упоређује
са
називним
простором
ПИБ-а датог
ПИБ-а.
Основно је
да
упоређује
са свим
називним
просторима.
-
-o, --older-than
- Упоређује
само
процесе
који су
старији
(започети
пре)
наведеног
времена.
Време је
назначено
као
вредност
са
покретним
зарезом а
затим
јединица.
Јединице
су „s,m,h,d,w,M,y“ за
секунде,
минуте,
сате, дане,
недеље,
месеце и
године.
-
-q, --quiet
- Не жали
се ако није
убијен
ниједан
процес.
-
-r, --regexp
- Тумачи
шаблон
назива
процеса
као
проширени
регуларни
израз
ПОСИКСА, за
regex(3).
-
-s, --signal,
-СИГНАЛ
- Шаље
овај
сигнал
уместо
„SIGTERM“-а.
-
-u, --user
- Убија
само
процесе
које
поседује
наведени
корисник.
Називи
наредби су
изборни.
-
-v, --verbose
- Извештава
ако је
сигнал
успешно
послат.
-
-V, --version
- Приказује
информације
о издању.
-
-w, --wait
- Чека да
сви
убијени
процеси
умру. killall
проверава
једном у
секунди да
ли неки од
убијених
процеса и
даље
постоји и
резултира
само ако
ниједан
није остао.
Знајте да
killall може да
чека
заувек ако
је сигнал
занемарен,
није
деловао
или ако
процес
остане у
зомби
стању.
-
-y, --younger-than
- Упоређује
само
процесе
који су
млађи
(започети
након)
наведеног
времена.
Време је
назначено
као
вредност
са
покретним
зарезом а
затим
јединица.
Јединице
су „s,m,h,d,w,M,y“ за
секунде,
минуте,
сате, дане,
недеље,
месеце и
године.
-
-Z, --context
- Наводи
контекст
безбедности:
убија само
процесе
који имају
контекст
безбедности
који се
подударају
са датим
шаблоном
проширеног
регуларног
израза.
Мора да
претходи
осталим
аргументима
на линији
наредби.
Називи
наредби
нису
обавезни.
- /proc
- место
„proc“
система
датотека
Убијање по
датотеци
ради само
за извршне
које су
остале
отворене
за време
изврашавање,
тј. нечисте
извршне се
не могу
убити на
овај начин.
Знајте да
уписивање
killall назив
не може
имати
жељеног
дејства на
не-Линукс
системима,
нарочито
када се
ради са
привилегованим
корисником.
killall -w не
открива
ако процес
нестане и
буде
замењен
новим
процесом
са истим
ПИБ-ом
између
претраживања.
Ако
процеси
промене
своје
називе,
killall
не може
бити у
могућности
да их
исправно
упореди.
killall има
ограничење
назива
који се
могу
навести на
линији
наредби.
Ова бројка
је
величина
великог
целог
броја без
знака
помножена
са 8. За
већину
32-битних
система
ограничење
је 32, а слично
за 64-битни
систем
ограничење
је обично 64.
kill(1),
fuser(1),
pgrep(1),
pidof(1),
pkill(1),
ps(1),
kill(2),
regex(3).