Cara membunuh semua proses di Linux

15

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

Der Hochstapler
sumber
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


sumber
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

rakuo15
sumber
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.

Dijeda sampai pemberitahuan lebih lanjut.
sumber
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.

sml
sumber
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 .

x3ja
sumber
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.

bdk
sumber
4

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

Doug Harris
sumber
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

thegeek
sumber
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)

Menuka Ishan
sumber
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
0fnt
sumber
Saya tidak akan yakin bahwa Anda akan mendapatkan waktu untuk mengetik kill -kill 0 setelah perintah pertama
Menuka Ishan