Keluar pengguna lain dari baris perintah

67

Terkadang ketika ada terlalu banyak pengguna yang login, hal ini dapat menyebabkan komputer saya menjadi sangat lambat dan lamban karena jumlah RAM yang tersedia rendah. Saya ingin dapat dengan cepat logout dari pengguna lain dari baris perintah daripada secara manual beralih ke setiap pengguna dan logout mereka.

Apakah ini mungkin?

Yesaya
sumber

Jawaban:

68

ini satu jawaban

who -u

yang memberi Anda PID

Maka Anda dapat membunuh sesi pengguna.

kill "pid"
hhlp
sumber
Ini berfungsi tetapi memiliki beberapa efek samping yang aneh.
Yesaya 8-10
@ DoR ... yang mana ..?
Oli
4
@ Oli Seperti memulai ulang GDM, dan mencoba untuk beralih ke pengguna yang saya bunuh tidak berfungsi.
Yesaya 8-10
1
@AlvinRow Jika Anda mengeksekusi ps auxfmaka Anda perhatikan (kolom paling kiri memiliki nama pengguna efektif) bahwa metode ini tidak membunuh semua proses yang dieksekusi oleh pengguna saat ini (jadi mungkin Anda tidak logout). Metode @precise tampaknya menangani masalah ini, meskipun saya tidak merasa nyaman dengan pengiriman SIGKILL.
Dor
Saya terkejut tidak ada sesuatu seperti dengan shutdownsehingga dapat memberikan peringatan (memungkinkan pekerjaan diselamatkan) sebelum secara paksa keluar. Itu opsional hanya akan beralih ke login seolah-olah mengubah sesi, membiarkan sesi pengguna berjalan di latar belakang.
pbhj
28

Anda dapat menggunakan whountuk memeriksa pengguna mana yang masuk:

who

Anda dapat log-out pengguna dengan mengirimkan KILLsinyal ke proses pengguna dengan:

sudo pkill -KILL -u <username>

(yang sama dengan sudo pkill -9 -u <username>)

contoh:

sudo pkill -9 -u guest-2Rw4Lq

(untuk membunuh pengguna sesi tamu bernama guest-2Rw4Lq)

tepat
sumber
Ini bekerja paling baik untuk saya. Cukup berjalan kill "pid"meninggalkan satu ton proses oleh pengguna masih berjalan, di mana ini membunuh semuanya.
thebaer
1
Mengapa SIGKILLdan bukan default SIGTERM? Itu SIGKILLtidak sehat ..
Dor
sudo pkill -KILL -u <username>bagi saya mengalihkan saya ke sesi konsol pertama; Saya pikir itu membunuh sesi saya saat ini tetapi ctrl + alt + F7 membawa saya kembali ke sesi grafis saat ini.
pbhj
3
who -u


> adam     ttys000  Aug  4 09:22   .       91228 

kemudian

sudo kill 'PID number'
sudo kill 91228

PID (ID proses) adalah angka empat atau lima digit di akhir pembacaan pengguna (91228)

adm
sumber
1
Gambar Anda tidak menunjukkan angka empat digit?
Dronz