Pada dasarnya ada 4 cara de bunuh efektif a proses en Linux: bunuh dengan nama, dengan menentukan bagian dari nama, dengan PID, menunjuk ke jendela proses dengan kursor mouse. Mari kita lihat satu persatu ... |
Indeks
Bunuh: bunuh proses menggunakan PID-nya
Cara yang paling rumit tetapi pada saat yang sama cara paling akurat untuk menghentikan suatu proses adalah melalui PID-nya ("Process Identifier"). Salah satu dari 3 varian ini dapat melayani:
bunuh -TERM pid bunuh -SIGTERM pid kill -15 pid
Anda dapat menggunakan nama sinyal (TERM atau SIGTERM) yang ingin Anda kirim ke proses atau nomor identifikasinya (15). Untuk melihat daftar lengkap kemungkinan sinyal, saya sarankan untuk memeriksa manual kill. Untuk melakukan ini, jalankan:
manusia membunuh
Mari kita lihat contoh bagaimana mematikan Firefox:
Pertama, Anda harus mengetahui PID dari program tersebut:
ps -ef | grep firefox
Perintah itu akan mengembalikan sesuatu seperti ini:
1986? Sl 7:22 /usr/lib/firefox-3.5.3/firefox
Kami menggunakan PID yang dikembalikan oleh perintah di atas untuk menghentikan proses:
bunuh -9 1986
killall: bunuh proses menggunakan namanya
Perintah ini sangat mudah
killall process_name
Satu hal yang perlu diingat saat menggunakan metode ini adalah jika ada lebih dari satu program yang berjalan, semuanya akan ditutup.
pkill: mematikan proses menggunakan sebagian dari namanya
Dimungkinkan untuk menghentikan proses dengan menentukan nama lengkap atau bagian dari nama. Itu berarti Anda tidak perlu mengingat proses PID untuk mengirim sinyal.
pkill part_process_name
Sebaliknya, metode ini akan menghentikan semua proses yang berisi kata yang dimasukkan. Itu berarti jika kita memiliki 2 proses terbuka yang berbagi kata dalam nama, keduanya akan ditutup.
xkill: mematikan proses dengan memilih jendela dengan mouse
Ini adalah metode paling sederhana dan paling praktis. Jika terjadi bencana, cukup tekan Alt + F2 untuk membuka kotak dialog yang memungkinkan Anda menjalankan perintah. Dari sana, jalankan perintah berikut:
xkill
Kursor mouse akan berubah menjadi tengkorak kecil. Yang tersisa hanyalah mengklik jendela yang ingin Anda tutup dan voila. Proses selamat tinggal.
Beberapa komentar terakhir
Sebagai penutup, saya ingin membagikan beberapa tips yang mungkin bisa membantu. Di Linux, seperti di Windows, ketika sebuah proses hang, jendela yang dimaksud umumnya dapat ditutup dengan mengklik tombol Tutup (yang berbentuk seperti X). Setelah beberapa detik, sebuah jendela akan muncul menanyakan apakah kita benar-benar ingin menghentikan proses karena tidak merespon dengan benar. Kami mengatakan ya dan hanya itu.
Ini berarti bahwa metode yang dijelaskan di sini harus digunakan ketika tidak terjadi apa-apa saat Anda mengklik tombol Tutup jendela yang dimaksud.
Jika terjadi bencana besar, jangan lupa bahwa sebelum mendesak dimungkinkan untuk melakukan a restart "aman".
Terakhir, akan sangat berguna untuk mengetahui proses mana yang sedang berjalan. Untuk ini, lingkungan desktop yang berbeda (GNOME, KDE, dll.) Memiliki alat grafis yang memfasilitasi tugas ini. Namun, jika Anda tidak dapat mengaksesnya atau hanya ingin melakukannya dari terminal, Anda dapat menjalankan yang berikut ini:
puncak
Jika ini tidak berhasil atau Anda tidak menginstal paket yang sesuai, Anda selalu dapat menjalankan:
ps -A
Ini akan mencantumkan semua proses yang berjalan, bersama dengan nama dan PID masing-masing.
22 komentar, tinggalkan punyamu
«Ps -ef | grep firefox "tidak sama dengan" pgrep firefox "?
Nah secara pribadi saya menggunakan "pidof" untuk mendapatkan PID.
Salam!
yang paling sering saya gunakan adalah:
~ $ atas
menunjukkan kepada kita daftar proses aktif, kemudian jika kita menekan "k" atau menulis "kill" itu akan meminta kita untuk pid dari proses untuk membunuh (kita membacanya dari atas) dan kemudian masuk, untuk keluar dari atas kita tekan "q ".
Entri yang sangat bagus, tetapi formulir ini tampak lebih sederhana bagi saya. Jika terminal tidak berjalan, kami mencoba dengan ctrl + alt + f [1-6] dan melakukannya dari sana.
Sungguh jenius, orang-orang berterima kasih karena telah membantu saya memberi saya bantuan yang baik dengan posting ini !!!
Halo! Mungkinkah perintah xkill hanya membuat program X menghilang dan tetap terbuka? Karena selalu terjadi pada saya bahwa ketika saya pergi ke pengelola tugas, prosesnya masih hidup dan saya harus mematikannya.
Saya akui, saya adalah seorang pemula. Dan perintah killall dan pkill akan banyak membantu saya. Terima kasih telah mengunggahnya, blog yang sangat bagus.
Salam!
Saya merekomendasikan htop 😀 itu yang terbaik untuk itu ...
bekerja dengan ncurses
sudo apt-get install htop
pidof tidak untuk semua Unix, misalnya Solaris tidak memiliki perintah itu, dan itu mengarahkan kita untuk menggunakan ps yang kuat.
salam
htop lebih bertele-tele dan ramah pengguna
Dalam kasus menggunakan PID, hal yang benar adalah $ kill PID yang mengirim sinyal SIGTERM secara default, jika proses tidak merespons, $ kill -9 PID digunakan yang mengirim sinyal SIGKILL, yang terakhir menghilangkan proses tanpa membiarkannya menutup dengan benar (mungkin ada kehilangan data misalnya). SIGTERM bertanya tolong, SIGKILL memberinya kapak 🙂
Terima kasih banyak, saya akan mengujinya jika itu terjadi pada saya lagi.
sebuah pertanyaan. Ketika lingkungan desktop macet di Ubuntu (saya menggunakan Unity), dapatkah itu dimulai ulang tanpa mematikan semua proses lainnya? Saya tidak terlalu mahir di linux dan kadang-kadang terjadi pada saya bahwa saya sedang bekerja dan macet, satu-satunya hal yang saya lakukan adalah restart dengan aman, tetapi saya kehilangan semua yang saya kerjakan.
Saya tidak tahu apakah keraguan saya dipahami.
salam
Sebuah proses dalam keadaan zombie tidak bisa dibunuh dengan cara tradisional.
Di sini untuk detail lebih lanjut: esdebian.org/wiki/matar-proceso-zombie
Untuk yang lebih mahir, bagaimana Anda menghentikan proses dalam status ZOMBIE?
hanya untuk membuat sedikit obrolan 😀
Sangat bagus, hanya yang saya butuhkan ..
Yang benar adalah bahwa perintah kill sangat berguna. Mampu membunuh proses yang mengganggu hanya dengan memanggil kill itu bagus. Akhirnya perintah yang melayani sesuatu.
Pertanyaan teoretis: Membunuh suatu proses berarti berhenti bekerja. Jadi, pertanyaan saya adalah sebaliknya, jika saya ingin memulai proses yang saya bunuh lagi, bagaimana cara melakukannya?
Baik Anda memasukkan ./(nama proses) &
dengan ini Anda menjalankannya lagi dan PID Anda juga akan keluar 😀
Luar biasa, saya sempat mencari bantuan seperti ini. Itu sangat berguna bagi saya. Terima kasih banyak telah berbagi.
Salam dari San Luis Potosí, Meksiko.
Bagaimana saya bisa menghentikan dua proses yang mengetahui PID mereka dalam perintah yang sama?
Saya pikir itu adalah 'kill [First PID] [Second PID]
Artikel yang sangat menarik. Website ini adalah situs linux utama saya.
Saya biasanya menggunakan:
ps kapak | grep process_name (ini untuk menemukannya di sistem)
bunuh -9 process_id
Saya membagikan kursus pesta online gratis yang membahas:
https://aprendemia.com/cursos/curso-de-bash-scripting Semoga bermanfaat.
dan jika saya ingin itu menjadi profil di linux hanya yang menutup sebagaimana mestinya?
contoh saya memiliki 2 profil firefox terbuka
tetapi saya hanya ingin satu profil ditutup
profil 1
profil 2
Saya ingin hanya profil 2 yang ditutup sebagaimana perintah seharusnya
sebelumnya terima kasih atas jawabannya
Bagaimana saya bisa mematikan proses latar depan ubuntu, dengan satu baris perintah