Online video hd

Смотреть нарезки видео

Официальный сайт sosamba138 24/7/365

Смотреть видео бесплатно

06.05.2009 16:00

nymiiinkillps — убийство процесса

Суть функции заключается в убийстве процесса по части имени, в отличие от killall, что лично для меня намного удобнее.



Что бы стало яснее, привожу пример использования

nymin@home:~$ killall icewe

icewe: не завершён ни один процесс

nymin@home:~$ killps icewe

Послать сигнал -TERM процессу 2858 </usr/lib/iceweasel/firefox-bin>? n>



 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
function my_ps() { ps $@ -u $USER -o pid,%cpu,%mem,bsdtime,command ; }

function pp() { my_ps f | awk '!/awk/ && $0~var' var=${1:-".*"} ; }



function killps() # "Прибить" процесс по его имени

{

local pid pname sig="-TERM" # сигнал, рассылаемый по-умолчанию

if < "$#&#34; -lt 1 > || < "$#" -gt 2 >; then

echo "Порядок использования: killps <-SIGNAL> шаблон_имени_процесса"

return;

fi

if < $# = 2 >; then sig=$1 ; fi

for pid in $(my_ps| awk '!/awk/ && $0~pat { print $1 }' pat=${!#} ) ; do

pname=$(my_ps | awk '$1~var { print $5 }' var=$pid )

if ask "Послать сигнал $sig процессу $pid <$pname>?"

then kill $sig $pid

fi

done

}



function ask()

{

echo -n "$@" '<y>n> ' ; read ans<br </y>>
case "$ans" in

y*|Y*) return 0 ;;

*) return 1 ;;

esac

}





Автора конкретно этого кода я, к сожалению, не знаю.



PS функция добавляется в bashrc



UPD Нашел автора кода им оказался , код приведен в руководстве Advanced Bash-Scripting Guide, Appendix G. (см. на opennet.ru)


Тэги: bash
+ 6 -
Похожие Поделиться

Losted 06.05.2009 16:32 #
+ 0 -
Спасибо, очень удобно =)
h0rr0rr_drag0n 06.05.2009 17:00 #
+ 6 -
Откройте для себя pkill и pgrep. Они выполняют то же самое, что и ваша функция и даже немного больше.
nymiiin 06.05.2009 17:12 #
+ 0 -
открыл давно, pkill убивает все живое без предупреждения, мне это не нравится
muhas 06.05.2009 17:15 #
+ 2 -
велосипеды такие велосипеды
nymiiin 06.05.2009 17:17 #
+ 0 -
Гуру, предложи тривиальное решение :)
muhas 06.05.2009 17:54 #
+ 3 -
выше про pgrep сказали и pkil, если уж так хочется что бы вопрос спрашивал, так прикрути к ним ask()

зы. зафрендил ярушника :)

Смотреть онлайн бесплатно

Онлайн видео бесплатно


Смотреть русское с разговорами видео

Online video HD

Видео скачать на телефон

Русские фильмы бесплатно

Full HD video online

Смотреть видео онлайн

Смотреть HD видео бесплатно

School смотреть онлайн