bash finden und Prozesse zu töten

A shell script wants your job

Heute, während ich arbeitete, sah ich, dass einer der Maschinen lagna sehr grausam. Einloggen es eine verdammt viel cron verpackt Zombie-Prozesse aussehen (etwa über 50-60). Es gab keine Möglichkeit, sie zu töten alle mit alle töten so brauche ich ein wenig mehr gebildete Lösung zu tun – Um schlug eine Unordnung Bash skriptche Prozesse zu finden und zu töten. 50-Tina PID-nicht leicht mit der Hand zu schreiben :D. Script kritzelte es für eine Minute und ist super einfach, aber noch verdient Aufmerksamkeit 🙂

An seiner Basis sitzt Förder

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

Hier erhalten wir ein Blatt mit allen PID-s Prozess, der als grep ausschließen aus dieser Liste kilnem müssen. Jetzt haben wir eine Liste der Dinge einfach geworden dreht sie in einer für. Hier ist das Endergebnis

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

Kann sein “abgestimmt” der Name wird als Argument nach dem Skriptnamen genommen und damit eine ausführbare Binärdatei aufgerufen wird. Aber nicht eine sehr gute Praxis viele solche häufigen Fälle haben 😀 Aber prevented're nie von jedem shitni geschützt

zemanta ausgebaut.

Hinterlasse eine Antwort

Deine Email-Adresse wird nicht veröffentlicht. erforderliche Felder sind markiert *

Anti-Spam *