Saya ingin keluar Mac OS X dari baris perintah. Versi OS X saya adalah 10.9. Saya mencoba perintah pkill -KILL -u uid
, tetapi perintah ini tidak berhasil. Apakah ada perintah yang dapat digunakan untuk mengeluarkan pengguna dari sistem hanya menggunakan baris perintah, bukan AppleScript ?
mavericks
script
user-account
prateeak ojha
sumber
sumber
Jawaban:
sudo launchctl bootout gui/$(id -u <username>)
atau
sudo launchctl bootout user/$(id -u <username>)
Ganti nama pengguna dengan nama pengguna pengguna target atau ganti seluruh subkulit dengan uid pengguna. Ini memberitahu launchctl untuk membongkar sesi login pengguna (gui secara khusus merujuk pada sesi login sementara pengguna, pengguna menentukan proses latar belakang pengguna).
Anda dapat keluar sendiri tanpa
sudo
harus menguji ini.Perhatikan bahwa ini HANYA akan bekerja pada macOS 10.11.x atau lebih baru (lihat
launchctl help
lebih lanjut)sumber
Untuk keluar murni dari terminal (atau sesi ssh jarak jauh), matikan saja proses loginwindow:
Anda bisa menjadi mewah dan menentukan pengguna jika banyak pengguna memiliki proses loginwindow, tetapi ini adalah satu tembakan mudah, tidak ada cara cepat untuk mengakhiri sesi grafis pengguna.
sumber
Ini telah berhasil bagi saya di masa lalu:
Logout (dengan konfirmasi)
Logout langsung (tidak ada konfirmasi)
atau
Dengan cara ini setiap aplikasi yang berjalan akan diperhatikan dan dapat diakhiri dengan aman.
sumber
Jika Anda memiliki banyak pengguna ....
Temukan ID Proses dengan:
Kemudian bunuh proses itu dan Anda logout sesi itu. Tetapi ada banyak proses yang tersisa.
Periksa dengan
pstree
begitu Anda tahu proses mana yang harus diakhiri.sumber
Ini berguna bagi saya.
Untuk mendapatkan hak akses root dan # prompt, kemudian matikan prosesnya.
Dan jika tidak semuanya hilang. Nuke em! Peringatan wajib - membunuh segala sesuatu karena root tidak memiliki undo dan no "apakah Anda yakin ingin menghentikan proses ini tanpa menyimpan file Anda, termasuk basis data sistem kritis yang mungkin membuat mesin tidak dapat di-boot pada kesempatan yang jarang." ketik peringatan.
sumber
Utilitas yang bagus untuk ditambahkan ke Terminal Anda adalah perintah "logout", untuk digunakan seperti:
Berikut caranya:
Edit .bash_profile Anda
nano ~/.bash_profile
Tambahkan baris ini:
logout() {sudo launchctl bootout user/$(id -u "$1")}
Simpan file dengan menekan
ctrl+x
Mulai ulang terminal
Kamu siap untuk pergi ;)
sumber
jika Anda masuk dengan ssh ke komputer jarak jauh, Anda dapat keluar dengan mengetik 'keluar':
sumber