bash trovare e uccidere i processi

A shell script wants your job

Oggi, mentre stavo lavorando, ho visto che uno della lagna molto crudele di macchine. Immettere in esso guardare un inferno di un sacco di zombie nablskal cron processi (Rough intorno 50-60). Non c'era alcun modo per ucciderli tutti con Killall così ho dovuto fare un po ' più alfabetizzata soluzione al problema – per avviare un disordine bash script per trovare e uccidere i processi. 50-Tina, PID non facile scrivere a mano :D. Lo script per un minuto e graffiato e si eccita rudimentale ma ancora merita attenzione 🙂

Alla sua base sta sedendosi sul nastro trasportatore

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

Qui si ottiene un elenco di tutti i PID-s del processo che dovrebbe kilnem come grep è escluso da questo elenco. Come abbiamo già elencato le cose diventare facile tutto viene ruotato una per. Ecco il risultato finale

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

Può essere “sintonizzato” come il nome è preso come argomento dopo il nome dello script e così chiamato come file binario eseguibile. Tuttavia, non è molto buona pratica di avere molti tali casi frequenti 😀 ma non ha mai fatto male a essere protetti da qualsiasi šitni

Arricchito da Zemanta

lascia un commento

L'indirizzo email non verrà pubblicato. i campi richiesti sono contrassegnati *

Anti Spam *