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 ★★★
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.