bash trovi kaj mortigi procezoj

A shell script wants your job

Hodiaŭ dum mi laboris mi vidis, ke unu el la maŝinoj lagna tre kruela. Ensalutu ĝi aspektas infero de multe cron pakis zombi procezoj (proksimume ĉirkaŭ 50-60). Ne estis vojo por mortigi ilin ĉiujn per killall do mi bezonas fari iom pli klera solvo – Por frapis malordo bash skriptche trovi kaj mortigi procezoj. 50-Tina PID-facile skribi mane :D. Skripto gratis ĝin por minuto kaj estas super simpla sed ankoraŭ meritas atenton 🙂

Ĉe ĝia bazo sidas transportadora

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

Ĉi tie ni ricevas folion kun la tuta PID-s procezo kiu devas kilnem kiel grep ekskludi el tiu listo. Nun ni havas liston de aferoj iĝas facile rotacias en unu por. Jen la fina rezulto

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

Ĉu “agordita” la nomo estas prenita kiel argumento post la skribo nomo kaj tiel estas nomata kiel plenumebla duuma. Tamen, ne estas bona praktiko havi multajn tiajn oftaj kazoj 😀 Sed neniam malhelpi esti protektita de ajna shitni

Plibonigita per Zemanta

Lasi Respondon

Via # retpo? to adreso ne estos eldonita. Bezonata kampoj estas markitaj *

Anti SPAMO *