Bagaimana saya bisa membunuh dari bash semua proses python kecuali satu skrip python. (Saya tahu namanya, tapi pidnya kadang-kadang bisa diubah).
Saya perlu jenis pkill -f "python"
tetapi dengan mengecualikan skrip khusus python.
Mohon saran.
Bagaimana saya bisa membunuh dari bash semua proses python kecuali satu skrip python. (Saya tahu namanya, tapi pidnya kadang-kadang bisa diubah).
Saya perlu jenis pkill -f "python"
tetapi dengan mengecualikan skrip khusus python.
Mohon saran.
Jawaban:
ps aux |grep python |grep -v 'pattern_of_process_you_dont_want_to_kill' |awk '{print $2}' |xargs kill
Perbarui: penjelasan langkah demi langkah seperti yang diminta dalam komentar
ps aux |grep python
- tampilkan semua proses yang sesuai dengan python
pola grep -v 'pattern_of_process_you_dont_want_to_kill'
- kecualikan proses yang tidak ingin Anda bunuh awk '{print $2}'
- tampilkan bidang keluaran kedua, PID. xargs kill
- terapkan kill
perintah untuk setiap input arg (PID).Jika Anda tidak terbiasa dengan xargs
perintah, saya akan menyarankan Anda untuk tidak khawatir jika Anda tidak segera memahaminya. Ini bisa terlihat cukup rumit untuk pertama kalinya. Saya memposting contoh penggunaannya yang sangat sederhana, Anda dapat google untuk lebih.
awk '{print $2}'
- mencetak bidang kedua dari ps
output, dalam kasus saat ini PID
. xargs
berlaku kill
perintah untuk masingPID