Pull to refresh

Shell скрипт для оптимизации работы с командами ps aux и kill -9

Практически каждому пользователю Linux приходилось убивать зависший процесс. Со временем просто надоедает вводить много команд для выполнения этой рутинной задачи. Обычно это выглядит так:

ps aux |grep <имя процесса или программы>
sudo kill -9 <PID процесса или программы>


Можно через программу top. Что тоже не всегда удобно. Нужный процесс может быть не видно или имена процессов скачут верх-вниз, в зависимости от активности. Предлагаю скрипт который упростит эту задачу. Его можно добавить как функцию в файл .bashrc своей домашней папки.

psfind () {
KILL=""
LLIK=""
echo "---------------------------------------------"
ps aux |grep $1 > $PWD/psfind0.log
cat $PWD/psfind0.log
grep $1 $PWD/psfind0.log |awk '{print($2)}' > $PWD/psfind1.log
echo "---------------------------------------------"
echo «What's kill?»
echo "---------------------------------------------"
cat -n $PWD/psfind1.log
echo -e «Number: \c»
read KILL
LLIK=`cat -n $PWD/psfind1.log |awk '{if($1==kl) print $2}' kl=$KILL`
sudo kill -9 $LLIK
echo "---------------------------------------------"
echo «Process $LLIK was killed!»
sudo rm $PWD/psfind0.log
sudo rm $PWD/psfind1.log
}


Скриншот работы программы:

image
Tags:
Hubs:
You can’t comment this publication because its author is not yet a full member of the community. You will be able to contact the author only after he or she has been invited by someone in the community. Until then, author’s username will be hidden by an alias.