URL: https://www.opennet.me/cgi-bin/openforum/vsluhboard.cgi
Форум: vsluhforumID9
Нить номер: 3886
[ Назад ]

Исходное сообщение
"убитие процесса по его коду скриптом"

Отправлено BSD_lamer , 31-Янв-05 14:20 
Мне необходимо убить процесс, имя которого трудно задать, т.к. это строка скрипта. Я могу получить информацию о нём выводом команды
ps -ax|grep ..

32419  ??  S      0:04.73 ssh -2 -N -g -L .........

но мне для убития необходимо определить ID процесса, а его нужно получить регулярным выражением типа ereg 'ШАБЛОН' для подстановки kill.

Я правильно мыслю? Как получить только первые цифры строки для последубщей обработки? Может, есть другой способ?


Содержание

Сообщения в этом обсуждении
"убитие процесса по его коду скриптом"
Отправлено Soldier , 31-Янв-05 14:48 
В sh/bash
pid=`ps -ax|grep ..  | grep -v grep | awk '{print $1}'`
или
pid=$(ps -ax|grep ..  | grep -v grep | awk '{print $1}')

kill ${pid}


"убитие процесса по его коду скриптом"
Отправлено Xenu , 01-Фев-05 05:53 
>В sh/bash
>pid=`ps -ax|grep ..  | grep -v grep | awk '{print $1}'`
>
>или
>pid=$(ps -ax|grep ..  | grep -v grep | awk '{print $1}')
>
>
>kill ${pid}

а еще есть pkill
$ man pkill
pgrep, pkill - look  up  or  signal  processes  based on name and other  attributes


"убитие процесса по его коду скриптом"
Отправлено regunkov , 01-Фев-05 11:29 
>Мне необходимо убить процесс, имя которого трудно задать, т.к. это строка скрипта.
>Я могу получить информацию о нём выводом команды
>ps -ax|grep ..
>
>32419  ??  S      0:04.73 ssh
>-2 -N -g -L .........
>
>но мне для убития необходимо определить ID процесса, а его нужно получить
>регулярным выражением типа ereg 'ШАБЛОН' для подстановки kill.
>
>Я правильно мыслю? Как получить только первые цифры строки для последубщей обработки?
>Может, есть другой способ?

pid=$(ps -ax | grep .. | ( read a b; echo $a ))
echo $pid