procesi traženja i ubistva

A shell script wants your job

Данас, док сам радио, видео сам да једна од машина лежи врло лоше. Улазим у то гледајући како се крон налеће на пакао многих зомби процеса (отприлике около 50-60). Није било начина да их све убијем киллалл па сам морао донети мало компетентније решење проблема – цртати елементарно branč скрипту за проналажење и убијање процеса. 50-ПИД-ове није лако написати руком :Д. Отресао сам се скрипте на минут и врло је једноставан, али свеједно заслужује пажњу 🙂

У његовој основи је транспортна трака

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

Овде добијамо листу са свим ПИД-овима процеса које морамо убити искључујући греп са ове листе. Сада када имамо списак, ствари постају једноставне, све се претвара у једно. Ево крајњег резултата

#!/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

Може бити “подешавање” као што се име узима као аргумент након имена скрипте и тако се назива бинарним извршним датотекама. Међутим, није тако добра пракса да имамо такве честе случајеве 😀 Али то нас никада не спречава да се заштитимо од било којег

Појачано од Земанта

ostavi odgovor

Vaša e-adresa neće biti objavljena. Obavezna polja su označena *

Protiv bezvredne pošte *