LINUX.ORG.RU

Just for fun, too.


0

0

Недавно у меня завис амарок - дело пустяковое, и я подумал что лень каждый раз набирать ps aux | grep -> kill и решил написать небольшой скрипт:

if [ $# != 1 ]
then
        echo "fq: usege: fq name of process to kill"
        exit 1
fi
list=`ps aux | grep $1 | grep -v grep | awk '{print($2)}'`
if [ -z $list ]
then
        echo 'fq: не найдено процесса с таким именем'
        exit 1
fi
for i in $list
do
        kill $i
done

Я просто кинул в /usr/sbin что-бы не возиться каждый раз,
напишите кому понравится или захотите улучшить.
--------------
С уважением, Алексей
Ответ на: комментарий от anonymous

У меня tr выдает сообщение об ошибке, ну и, естественно kill не знает что делать:
My-PC ~ # kill -9 `pgrep dd | tr '\n'''`
tr: пропущен операнд после `\\n'
При преобразовании необходимо задать две таблицы.
Попробуйте `tr --help' для получения более подробного описания.
kill: usage: kill [-s sigspec | -n signum | -sigspec] pid | jobspec ... or kill -l [sigspec]

Alex_87
() автор топика
Ответ на: комментарий от Alex_87

Там пробелы:
tr '\n' ' '
       ^ ^
     пробелы

anonymous
()
Ответ на: комментарий от Alex_87

kilall -9 по-ходу рулит лучше - только на алиасы записать)

Alex_87
() автор топика

> if [ -z $list ]

За такое об стену сразу ... с разбегу

birdie ★★★★★
()

кстати да, если в гугле набрать advanced bash programming будуть ссылки на занимательное чтиво

fura13 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.