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?
command-line
users
Yesaya
sumber
sumber
ps auxf
maka 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 pengirimanSIGKILL
.shutdown
sehingga 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.Anda dapat menggunakan
who
untuk memeriksa pengguna mana yang masuk:Anda dapat log-out pengguna dengan mengirimkan
KILL
sinyal ke proses pengguna dengan:(yang sama dengan
sudo pkill -9 -u <username>
)contoh:
(untuk membunuh pengguna sesi tamu bernama
guest-2Rw4Lq
)sumber
kill "pid"
meninggalkan satu ton proses oleh pengguna masih berjalan, di mana ini membunuh semuanya.SIGKILL
dan bukan defaultSIGTERM
? ItuSIGKILL
tidak sehat ..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.kemudian
PID (ID proses) adalah angka empat atau lima digit di akhir pembacaan pengguna (91228)
sumber