linux: matikan semua proses saya tetapi tidak pada terminal ini

13

Saya ingin cara mudah di linux untuk membunuh semua proses saya saat ini.

Masalahnya kill -9 -1adalah ia juga membunuh terminal saat ini. Apakah ada cara mudah untuk membunuh semuanya kecuali terminal saat ini?

flybywire
sumber

Jawaban:

9

Ini membunuh semua proses kecuali yang terkait dengan terminal saat ini:

kill `ps -o pid= -N T`
Insya Allah
sumber
tidak berfungsi di bawah debian. ps daftar semua proses
ThorstenS
Argumen "T" untuk "ps" memilih semua proses yang terkait dengan terminal saat ini dan "-N" akan meniadakan itu.
Inshalla
Itu mungkin saja ... tetapi jika dijalankan sebagai root atau di bawah sudo yang menjatuhkan sistem. stackoverflow.com/questions/53048310/… : D
tink
2

Tapi hanya ingin mengatakan jangan menggunakan -9 sebagai mekanisme brengsek seperti yang seharusnya digunakan sebagai pilihan terakhir. Itu tidak bisa ditangkap oleh proses dan tidak membiarkan proses membersihkan sumber dayanya.

Coba mungkin bunuh -15 sebagai gantinya untuk memulai.

Rob Wells
sumber