Bagaimana cara membunuh proses di Ubuntu?
Bagaimana aku bisa membunuh semua proses yang berjalan oleh saya sendiri non-root account?
Saya memiliki beberapa berputar smbd proses yang saya disebabkan dari mesin windows saya dan jadi saya telnetted ke server linux dan aku ingin membunuh mereka berputar proses. Saya don't memiliki kewenangan untuk me-restart layanan atau reboot mesin.
150
13
Untuk membunuh semua proses yang anda memiliki izin untuk membunuh, hanya menjalankan perintah
membunuh -15 -1
ataukill -9 -1
tergantung pada perilaku yang diinginkan (gunakanmembunuh orang
untuk rincian)Untuk membunuh proses tertentu, katakanlah, firefox, cukup jalankan
pkill firefox
ataukillall firefox
tergantung pada perilaku yang anda inginkan: https://askubuntu.com/questions/27501/whats-the-difference-between-killall-and-pkillJika anda ingin melihat proses apa yang berjalan gunakan perintah
Jika anda ingin melihat semua proses oleh pengguna bob, hal ini mungkin dapat membantu
atau
Gunakan
sudo kill <pid>
atausudo killall <proses-nama>
Let's mencoba sesuatu yang lebih:
Atas
perintah adalah cara tradisional untuk melihat sistem penggunaan sumber daya dan melihat proses yang memakan sebagian besar sumber daya sistem. Atas menampilkan daftar proses, dengan orang-orang yang menggunakan sebagian besar CPU di atas.htop
menampilkan informasi yang sama dengan yang lebih mudah-untuk-memahami tata letak. Hal ini juga memungkinkan anda memilih proses dengan tombol panah dan melakukan tindakan, seperti membunuh mereka atau mengubah prioritas mereka, dengan A tombol.Anda dapat menggunakan
Jika anda mencari untuk firefox ketik di terminal seperti
ps -ax | grep firefox
, hal ini menunjukkan proses id dari aplikasi yang sesuai. Anda dapat menghentikan aplikasi yang terkait denganmembunuh
perintah jika proses id=1317,Saya akan menggunakan
xkill
. Masukkanxkill
di terminal dan klik di jendela, atau memasukkanxkill
dan proses ID dan itu akan dihentikan.Mengetahui lebih lanjut tentang
xkill
pada x.org.Untuk mencoba untuk membunuh semua proses yang dimiliki oleh pengguna
username
, jalankan:I'd memecahkan masalah anda menjadi 2 bagian:
The
whoami
hanya dalam kasus anda don't tahu nama akun yang anda gunakan, jika tidak hanya ketik nama akun tanpa kembali kutipan.Ini akan menampilkan semua proses yang dapat dihapus dengan akun anda.
ps
perintah akan daftar nomor proses, TTY, Time dan CMD. Proses ID adalah kolom pertama. Menggunakan nomor itu untuk membunuh proses. Berhati-hati saat membunuh proses. Mungkin anda memecahkan sesuatu jika anda membunuh proses yang salah. Untuk membunuh proses yang anda akan gunakanmembunuh
perintah, yang mengirimkan SINYAL ke proses. Sinyal menunjukkan apa proses yang harus ** lakukan. Misalnya, mengirimkan-1
untuk proses yang akan meminta untuk reload konfigurasi file; mengirimkan-2
setara dengan menekan tombol Control+C pada proses itu;-9
akan menyebabkan kernel untuk meninggalkan proses, tanpa berkomunikasi untuk proses.Mengandaikan bahwa ps -u
whoami
kembali sesuatu sepertiDan anda ingin membunuh
firefox
proses dengan id proses, maka anda'd lakukan:Kemudian anda'd re-run yang sama
ps
perintah dan memeriksa apakah proses itu masih berjalan. Jika hal ini masih berjalan, kemudian melakukanbekerja dengan cara anda sampai ke
-9
.Untuk membunuh semua proses yang dimulai oleh akun anda, masukkan
membunuh <tingkat> -1
. Sama seperti sebelumnya: cara kerja anda hingga ke-9
.Jika anda tahu nama proses, anda hanya dapat pergi
killall <processname>
, di mana ini adalah apa yang anda mencoba untuk membunuh. Misalnya:killall ikan
(ikan, dalam pengertian ini, adalah Ramah Interaktif SHell).Dokumentasi untuk
killall
dapat ditemukan di sini: http://manpages.ubuntu.com/manpages/hardy/man1/killall.1.htmlDengan aplikasi ini anda dapat melihat listing program
install htop
untuk melihat proses dan membunuh proses Anda dapat menginstal dan menghapus
...Semua proses di Linux menanggapi sinyal. Sinyal os level-cara untuk memberitahu program untuk menghentikan atau mengubah perilaku mereka.
Bagaimana Proses Mengirim Sinyal dengan PID
Cara yang paling umum dari sinyal lewat program adalah dengan perintah kill.
Seperti yang mungkin anda harapkan, fungsi default dari utilitas ini adalah untuk mencoba untuk membunuh proses:
Ini mengirimkan sinyal ISTILAH untuk proses. ISTILAH sinyal menceritakan proses untuk segera menghentikan. Hal ini memungkinkan program untuk melakukan operasi bersih-bersih dan keluar dengan lancar.
Jika program ini nakal dan tidak keluar ketika diberi ISTILAH sinyal, kita dapat meningkatkan sinyal dengan melewati MEMBUNUH sinyal:
Ini adalah sebuah sinyal khusus yang tidak dikirim ke program.
Sebaliknya, itu adalah yang diberikan kepada sistem operasi kernel, yang menutup proses. Ini digunakan untuk mem-bypass program yang mengabaikan sinyal yang dikirim ke mereka...
Saya menulis sedikit script yang saya tulis untuk membunuh (dalam kasus saya) Skype:
Tapi saya menemukan bahwa sebanyak yang bekerja kemudian, itu tidak't bekerja pada hari berikutnya karena pid adalah panjang yang berbeda dan tidak untuk jumlah ruang yang berbeda
Kemudian saya menemukan situs ini dan mencoba
yang terletak output proses dalam format
Jadi saya disesuaikan kode saya di script ini:
Apa yang dilakukan adalah pipa semua proses
justin
berjalan (yang dapat diubah untuk setiap nama pengguna) untukgrep
yang terlihatskype
(ini dapat diubah untuk proses anda) dan kemudian pipa yang line untukmemotong
yang kemudian hanya membaca PID dan akhirnya menggunakan PID dalammembunuh
perintah untuk membunuhnya.Berikut ini's sederhana python script yang saya tulis, killProcess.py yang akan menerima apa-apa sebagai masukan dan membunuh itu.
Saya menulis tulisan ini karena saya memiliki banyak python atau node proses yang aku ingin membunuh secara individual dan secara programatik. Saya dapat't gunakan "killall python" karena itu akan menghentikan proses yang saya butuhkan untuk terus berjalan.
Mohon nama file "killProcess.py", kemudian tambahkan nama script anda ingin berhenti. E. g.: python killProcess.py runnablePoller.py akan membunuh runnablePoller.py file
Aku digunakan prosedur berikut untuk membunuh proses di Ubuntu ::
Langkah 1 : Mendapatkan pid dari proses dengan menggunakan grep atau anda bisa menggunakan -C juga ::
atau
atau
atau
Langkah 2 : Perhatikan nomor pid .
Langkah 3 : Gunakan 'membunuh' perintah beserta nomor pid sebagai :
Pilih+Alt+Hapus dapat diatur untuk memberikan anda akses ke task manager, dari mana itu's mudah untuk membunuh proses dengan beberapa klik, dan bagi saya, kurang persyaratan untuk mengingat perintah-perintah yang bisa merusak jika dilakukan dengan salah:
http://ubuntuhandbook.org/index.php/2013/07/use-ctrl-alt-del-task-manager-ubuntu/
https://www.itsmarttricks.com/a-guide-to-kill-pkill-and-killall-commands-to-stop-the-process-in-linux-kill-process-linux/