Cara membunuh semua proses di Linux


15

Saya ingin mematikan semua proses di komputer saya. Perintah mana yang bisa saya gunakan untuk melakukannya?


4
Semua proses? sudo reboot
Stephen

1
Apakah Anda berbicara tentang proses yang Anda miliki, atau semua proses dalam sistem yang sedang berjalan?
J. Polfer

3
@Stephen - lalu ia baru saja berakhir dengan semua proses restart dan itulah hal terakhir yang Anda inginkan ketika Anda menginginkan semuanya MATI!
x3ja

Jawaban:


29

shutdown -h now


9
Oke, prosesnya sudah berhenti, begitu juga komputernya. Jawaban ini seperti menjawab "bagaimana cara berhenti mengkhawatirkan begitu banyak" dengan "bunuh diri".
Andrew

28

Perintah ini killall5 -9akan secara paksa menghentikan semua proses yang berjalan kecuali shell login Anda, init, dan proses spesifik kernel.

Informasi lebih lanjut di sini: http://linux.about.com/library/cmd/blcmdl8_killall5.htm


OK saya melakukan ini, dan sekarang mesin saya berada di loop terus menerus di mana ia meminta saya kata sandi, pergi ke desktop, kembali ke shell login dan meminta kata sandi lagi. Bagaimana saya keluar dari ini?
Mahathi Vempati

Tautan sekarang mengarah ke topik yang berbeda.
fixer1234

8

Anda dapat membunuh semua proses pengguna yang diberikan menggunakan salah satu dari ini:

killall -u username

atau

pkill -u username

atau Anda dapat menggunakan UID numerik alih-alih nama pengguna.

Hati-hati agar killallfungsinya berbeda (mirip dengan killall5) pada beberapa sistem seperti Solaris.


8

Cara termudah adalah dengan menggunakan kunci Magic SysRq : Alt+ SysRq+ i. Ini akan membunuh semua proses kecuali untuk init.

Alt+ SysRq+ oakan mematikan sistem (membunuh init juga).

Perhatikan bahwa Anda mungkin perlu mengatur keyboard ke mode XLATE terlebih dahulu: Alt+ SysRq+r

Perhatikan juga bahwa pada beberapa keyboard modern, Anda harus menggunakan PrtScdaripada SysRq.


Harap dicatat bahwa disarankan untuk menggunakan Alt + Shift + SysRq + reisub untuk reboot yang aman.
l0b0

7

Di beberapa distro Linux, Anda dapat beralih ke Run Level 0 - yang menurut saya dihentikan, tetapi masih dihidupkan:

sudo telinit 0

Saya sebenarnya pernah mendengar bahwa ini digunakan untuk server firewall khusus karena menyimpan beberapa hal kernel tingkat rendah yang diperlukan dimuat seperti iptables ... aneh eh? Lihat di sini untuk info lebih lanjut.

Untuk melihat distro mana yang melakukan apa pada setiap runlevel, lihat di sini .


1
Ketika saya beralih komputer saya ke runlevel 0 itu benar-benar mati ...
David Z

1
Tampaknya itu tergantung pada rasa Linux Anda - en.wikipedia.org/wiki/Runlevel#Linux - akan sedikit mengedit jawaban saya.
x3ja

4

Untuk membunuh semua proses yang dimiliki oleh pengguna saat ini yang dapat Anda lakukan:

ps x | awk {'print $1'} | xargs kill

Ini tentu saja, juga akan membunuh shell yang sedang Anda masuki. Jika Anda tidak menginginkan perilaku itu, cobalah jawaban raku015.

Perhatikan bahwa jika Anda menjalankan ini sebagai pengguna root, hal-hal buruk akan terjadi.


4

Cara tercepat dan paling mudah untuk membunuh semua proses adalah dengan menarik kabel daya dari dinding.


2
FTFY: s / proof / ish /
Chris Nava

4
:-) Itu masalah pendapat. OP tidak merinci apa tujuan yang diinginkan di luar "bunuh semua proses". Saya pikir bodoh jika memiliki perintah untuk membunuh semua proses.
Doug Harris

2
Saya setuju. Belum lagi bahwa itu juga agak sulit pada sistem file untuk mematikan daya seperti itu.
Chris Nava

2
Dan lepaskan baterai jika itu laptop.
Keith Thompson

1
Dan membungkusnya dengan semen untuk memastikan tidak ada proses baru yang diluncurkan?
Mokubai

2

Anda juga dapat menggunakan perintah kill berikut.

bunuh -15 -1


1

Saya akan menggunakan perintah di bawah ini. (Ini yang saya gunakan ketika saya macet)

kill -9 -1

Ini akan membunuh semua proses. Lingkungan saya adalah Ubuntu. Jika saya mengetik ini di terminal, itu akan menutup semua proses dan akan membawa Anda ke layar login (hampir seperti log off)


Itu hampir identik dengan jawaban yang juga mengatakan kill -9 -1plus garis pembantaian lainnya - apakah jawaban Anda benar-benar tampak seperti jawaban yang berbeda, atau haruskah itu dalam komentar untuk jawaban yang lain?
Xen2050

0
kill -9 -1 
kill -kill 0

Saya tidak akan yakin bahwa Anda akan mendapatkan waktu untuk mengetik kill -kill 0 setelah perintah pertama
Menuka Ishan

Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.