Bash найти и убить процессы

A shell script wants your job

Сегодня пока я работал я видел, что одна очень жестокими Лагна машин. Введите в нем выглядеть чертовски много зомби nabl″skal cron процессов (грубый вокруг 50-60). Не было никакой возможности, чтобы убить их все с killall так что я должен был сделать немного более грамотные решения проблемы – чтобы начать беспорядок Баш сценарий, чтобы найти и убить процессы. 50-Тина PID-не легко написать от руки :D. Сценарий на минуту и почесал это раздутый элементарные, но по-прежнему заслуживает внимания 🙂

На его базе сидит ленточный конвейер

ps ax | grep -v grep | grep process_name | awk '{print $1}')

Здесь мы получаем список всех PID-ов процесса, который должен kilnem как grep исключена из этого списка. Как мы уже перечислили вещи становятся легко все поворачивается в для. Вот конечный результат

#!/bin/bash

PR=$(ps ax | grep -v grep | grep process_name | awk '{print $1}')

for PID in $PR
do
echo "$PID will be killed"
kill -9 $PID
done

Может быть “настроены” как имя берется в качестве аргумента после имени скрипта и таким образом называется исполняемый файл. Однако это не очень хорошая практика, чтобы иметь много такие частые случаи 😀, но он никогда не повредит быть защищен от любого šitni

Поддерживая Zemanta

оставьте ответ

Ваш электронный адрес не будет опубликован. Обязательные поля помечены *

анти СПАМ *