Bash. Убиваем все процессы программы


Многие программы рождают сразу несколько процессов, например:

1
2
3
4
ps ax|grep firefox
 3545 ?        S      0:00 /bin/sh /usr/lib/firefox-3.6.11/firefox
 3549 ?        S      0:00 /bin/sh /usr/lib/firefox-3.6.11/run-mozilla.sh /usr/lib/firefox-3.6.11/firefox-bin
 3553 ?        Sl     0:48 /usr/lib/firefox-3.6.11/firefox-bin
1
2
3
4
5
6
7
8
9
10
11
ps ax|grep chrom
20228 ?        Sl     0:00 /usr/lib/chromium-browser/chromium-browser
20230 ?        S      0:00 /usr/lib/chromium-browser/chromium-browser
20232 ?        S      0:00 /usr/lib/chromium-browser/chromium-browser --type=zygote
20254 ?        Sl     0:00 /usr/lib/chromium-browser/chromium-browser --type=renderer --lang=en-US --force-fieldtest=ConnCountImpact/_conn_count_9/DnsImpact/_default_enabled_prefetch/GlobalSdch/_global_enable_sdch/IdleSktToImpact/_idle_timeout_10/SpdyImpact/_npn_with_spdy/ --channel=20228.0xb9003ea0.452682381
20258 ?        Sl     0:00 /usr/lib/chromium-browser/chromium-browser --type=extension --lang=en-US --force-fieldtest=ConnCountImpact/_conn_count_9/DnsImpact/_default_enabled_prefetch/GlobalSdch/_global_enable_sdch/IdleSktToImpact/_idle_timeout_10/SpdyImpact/_npn_with_spdy/ --channel=20228.0xb8f5b5a0.63173423
20261 ?        Sl     0:00 /usr/lib/chromium-browser/chromium-browser --type=extension --lang=en-US --force-fieldtest=ConnCountImpact/_conn_count_9/DnsImpact/_default_enabled_prefetch/GlobalSdch/_global_enable_sdch/IdleSktToImpact/_idle_timeout_10/SpdyImpact/_npn_with_spdy/ --channel=20228.0xb8f5b480.998945367
20264 ?        Sl     0:00 /usr/lib/chromium-browser/chromium-browser --type=extension --lang=en-US --force-fieldtest=ConnCountImpact/_conn_count_9/DnsImpact/_default_enabled_prefetch/GlobalSdch/_global_enable_sdch/IdleSktToImpact/_idle_timeout_10/SpdyImpact/_npn_with_spdy/ --channel=20228.0xb8f5b360.1934278583
20266 ?        Sl     0:00 /usr/lib/chromium-browser/chromium-browser --type=extension --lang=en-US --force-fieldtest=ConnCountImpact/_conn_count_9/DnsImpact/_default_enabled_prefetch/GlobalSdch/_global_enable_sdch/IdleSktToImpact/_idle_timeout_10/SpdyImpact/_npn_with_spdy/ --channel=20228.0xb8f5bc60.228804734
20270 ?        Sl     0:00 /usr/lib/chromium-browser/chromium-browser --type=extension --lang=en-US --force-fieldtest=ConnCountImpact/_conn_count_9/DnsImpact/_default_enabled_prefetch/GlobalSdch/_global_enable_sdch/IdleSktToImpact/_idle_timeout_10/SpdyImpact/_npn_with_spdy/ --channel=20228.0xb8f5bb40.1871670769
20273 ?        Sl     0:00 /usr/lib/chromium-browser/chromium-browser --type=extension --lang=en-US --force-fieldtest=ConnCountImpact/_conn_count_9/DnsImpact/_default_enabled_prefetch/GlobalSdch/_global_enable_sdch/IdleSktToImpact/_idle_timeout_10/SpdyImpact/_npn_with_spdy/ --channel=20228.0xb8f5ba20.895239491

Чтобы закрыть такие программы достаточно убить 1 процесс — родитель, но гораздо проще убить сразу все процессы одной программы:

1
kill -9 $(ps ax | grep -i chromium | grep -iv  "grep " | awk '{print $1}')


Можно добавить эту функцию в .bashrc

1
2
3
function killapp() {
kill -9 $(ps ax | grep -i $1 | grep -iv  "grep " | awk '{print $1}')
}

Популярность: 1%


Также почитайте эти записи:

Получать новые статьи:

Оставить комментарий



Подписка на блог

Подпишись на обновление блога по RSS блога
Число подписчиков: 119

Поиск по сайту

Партнеры

Реклама

Партнеры