GNU/Linux >> Belajar Linux >  >> Ubuntu

Bagaimana Cara Membunuh Semua Proses Selain Proses Tertentu?

Di server lokal saya, banyak proses Java sedang berjalan, dan pada saat yang sama saya menggunakan Eclipse. Sekarang ketika saya perlu memulai kembali proses saya (saya memulai proses melalui skrip shell), sebelum setiap mulai saya harus mematikan proses lama melalui:

Metode 1:-
kill -9 $Pid (untuk setiap proses satu per satu, yang memakan waktu)

Metode 2:-
killall -9 java (untuk semua proses – mudah, tetapi Eclipse akan dimatikan jika tidak perlu)

Dalam kasus Metode 2 Eclipse juga akan terbunuh, yang tidak pernah saya inginkan. Apakah ada jalan keluar dari ini? Saya yakin pasti ada

Sunting:Saya menggunakan ubuntu 15.04.

Jawaban yang Diterima:

Cobalah perintah ini:

ps ax | grep "java" | egrep -v "eclipse" | cut -b1-06 | xargs -t kill

ini akan mencari semua proses yang mengandung Java dan mengecualikan Eclipse lalu membunuhnya


Ubuntu
  1. Cara Menghapus Semua File Dalam Folder Kecuali Satu File Tertentu Di Linux

  2. Bagaimana Memindahkan Semua File (termasuk Tersembunyi) Dari Satu Direktori Ke Yang Lain?

  3. Bagaimana Cara Membunuh Semua Proses yang Dimiliki Oleh `pengguna` Di Centos 7??

  1. Bagaimana Cara Menghapus Semua File Kecuali Satu File Bernama Dari Folder Tertentu?

  2. Bunuh semua proses pengguna tertentu melalui SSH

  3. Cara Membunuh Proses yang Berjalan di Linux

  1. Bagaimana cara mematikan semua proses dengan nama parsial yang diberikan?

  2. Bagaimana cara mematikan semua proses latar belakang di zsh?

  3. Cara mematikan semua proses PHP-FPM dalam satu baris perintah