Bash mencari dan membunuh proses

A shell script wants your job

Semalam semasa saya bekerja saya melihat bahawa salah satu daripada lagna sangat kejam Mesin. Masukkan di dalamnya melihat neraka banyak zombie nablskal cron proses (kasar sekitar 50-60). Jadilah ada cara untuk membunuh mereka semua dengan killall Jadi saya terpaksa melakukan sedikit lebih celik penyelesaian kepada masalah – untuk memulakan kekacauan yang Bash skrip untuk mencari dan membunuh proses. 50-PID Tina tidak menulis mudah dengan tangan :D. Skrip selama seminit dan tercalar ia adalah alaf rudimentary tetapi masih layak 🙂 perhatian

Pada sedang bersidang Ban

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

Di sini kami mendapatkan senarai PID-s semua proses yang perlu kilnem kerana grep dikesampingkan dari senarai ini. Seperti yang kita sudah disenaraikan perkara-perkara yang menjadi mudah semuanya diputar di yang bagi. Berikut adalah keputusan akhir

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

Boleh menjadi “ditala” kerana nama diambil sebagai hujah selepas nama skrip dan oleh itu dipanggil sebagai boleh laku perduaan. Walau bagaimanapun, ia bukanlah amalan yang sangat baik untuk mempunyai banyak 😀 kes-kes yang kerap tersebut tetapi ia tidak akan menyakiti untuk dilindungi dari šitni apa-apa

Dipertingkatkan oleh Zemanta

tinggalkan balasan

Alamat e-mel anda tidak akan disiarkan. Medan yang diperlukan akan ditanda *

Anti SPAM *