Istri saya menggunakan akun terpisah dan pengguna cepat mengaktifkan MBP yang berjalan 10.6. Terkadang saya ingin mengeluarkannya untuk membebaskan beberapa RAM, tetapi saya ingin menghindari login sebagai dirinya, logout, kemudian masuk kembali seperti saya.
Saya telah melihat solusi terminal ... apakah ada cara yang lebih baik? Terima kasih!
terminal
user-account
Richard Herron
sumber
sumber
Jawaban:
Menggunakan Terminal, Anda dapat mematikan
loginwindow
prosesnya dan semua program yang telah dibuka akan ditutup ... tetapi ini akan menyebabkan dia kehilangan semua pekerjaan yang belum disimpan yang dimilikinya! Faktanya, ini adalah alasan utama Anda harus masuk saat dia keluar: Ketika Anda masuk sebagai dia, semua programnya lagi memiliki akses ke GUI, sehingga mereka dapat meminta Anda untuk mengkonfirmasi penutupan, menyimpan perubahan atau mengambil yang lain tindakan sebelum keluar.Jika Anda yakin dia hanya memiliki hal-hal seperti browser web, iTunes, dll. Yang terbuka, bukan Pages, Word, Photoshop, atau apa pun dengan dokumen, maka Anda dapat mencoba dari terminal:
Pada OSX 10.10.4: (sedikit edit dari komentar terakhir):
sumber
loginwindow
melaluiActivity Monitor.app
Anda bisa dengan mudah melihat pada saat yang sama apa proses lain yang dibiarkan terbuka.grep
perintah dapat dengan mudah dihindari.ps awwwwux | awk '/her_short_username/ && /loginwind[o]w/ { print $2 } | xargs kill
dan lihat juga iki.fi/era/unix/award.html#grepsudu
harus dibacasudo
.Anda dapat menggunakan Monitor Aktivitas untuk mengeluarkan pengguna lain dengan mematikan proses login mereka:
loginwindow
Ini hanya versi GUI jawaban Josh yang lebih bagus (?) .
Sebelum langkah 2, Anda dapat meninjau proses yang dijalankan pengguna lain untuk melihat apakah mereka menjalankan aplikasi yang mungkin kehilangan data saat logout.
sumber
Perintah ini lebih sederhana daripada yang disarankan dan itu akan memiliki hasil keinginan untuk membunuh semua proses pengguna (saya harus menjalankannya dua kali)
sudo pkill -9 -u user
Jika Anda hanya ingin mematikan proses loginwindow untuk pengguna tersebut, Anda dapat melakukan hal berikut:
sudo pkill -9 -u user loginwindow
sumber
Saya pikir cara paling sederhana untuk melakukannya adalah: sudo killall -9 -u wifes_name
sumber
Menurut pendapat saya, kemungkinan hilangnya data jauh melebihi kemungkinan kenaikan dalam RAM.
Selain itu, sudah lama sejak Unix dapat menukar memori ke disk ketika prosesnya tidak digunakan.
sumber