| OSX 10.10.5] Eksekusi skrip berhenti ketika layar terkunci?


10

Saya menjalankan skrip yang memakan waktu lama di Terminal.

Saya ingin menjalankannya tanpa pengawasan saat saya sedang bekerja jauh dari MacBook saya, jadi saya memilih dari menu (kanan atas) nama pengguna > Login Window ... , yang BUKAN logout, tetapi layar kunci.

Saya mengharapkan skrip untuk dijalankan. Ketika saya kembali berjam-jam kemudian dan membuka kunci layar (dengan mengetikkan kata sandi saya), saya harus mengetahui bahwa ketika layar dikunci, skrip itu dijeda setiap saat, dan terus berlanjut ketika layar dibuka ketika saya membuka kunci layar.

Perilaku yang diharapkan (diketahui dari turunan UNIX lainnya) akan dijalankan saat UI terkunci dan aman.

Bagaimana saya bisa mencapai ini?

Jawaban:


1

Anda benar bahwa Fast User Switching (diaktifkan dengan mengklik UsernameLogin Window ... tidak mengeluarkan Anda. Namun itu menangguhkan aplikasi yang sedang aktif, sehingga mencegah tugas-tugas intensif (atau bahkan pemutaran media) mengganggu penggunaan pengguna lain pada sistem Anda.

Yang ingin Anda lakukan adalah mengunci layar menggunakan Keychain Access .

Tekan ⌘ cmd space, diikuti oleh Keychain Accessuntuk meluncurkan aplikasi. Kemudian dari bilah menu, klik Akses KeychainPreferensiUmum dan periksa Show keychain status in menu bar .

Ikon gembok akan muncul di area sistem bilah menu Anda. Cukup klik Kunci Layar untuk mengunci layar Anda.

Layar kunci

Sesuai @MJK , Anda mungkin juga perlu mencegah Mac Anda tidur sebelum berjalan pergi.


7

EDIT: Dengan macOS High Sierra (per beta 5) Anda dapat mencapai perilaku "kunci layar" yang sama yang disebutkan oleh @Phong hanya melalui menu  status bar:


Apa yang saya pikirkan sedang terjadi adalah komputer Anda akan mati setelah beberapa waktu setelah Anda beralih ke jendela masuk yang menyebabkan skrip Anda berhenti.

Agar sistem Anda tidak tertidur saat skrip Anda berjalan, Anda dapat menjalankan caffeinate -sdi Terminal (catatan: hanya berfungsi di MacBook jika daya AC tersambung) atau memasukkannya ke dalam skrip Anda. Untuk menghentikan perintah, tekan CTRL + C.

Cara saya mengamankan akun saya saat saya masih masuk adalah untuk mengaktifkan opsi "memerlukan kata sandi" di preferensi sistem:

memerlukan kata sandi

Kemudian, segera setelah tampilan (bukan sistem) tertidur (juga dapat dikonfigurasi dalam preferensi) Anda harus memasukkan kata sandi untuk dapat mengakses akun.

Anda juga dapat memicu tidur tampilan secara manual dengan menekan CTRL + SHIFT + EJECT (jika keyboard Anda memiliki tombol eject) atau dengan menjalankan pmset displaysleepnow.


Ada tombol tidur di menu Apple juga, jika itu membantu.
DonielF

1
@DonielF Memang, tapi itu membuat sistem tidur sehingga eksekusi skrip berhenti. Ini juga dapat dipicu melalui CMD + OPTION + EJECT
YourMJK

Tombol itu tidak membuat monitor mati? Senang mendengarnya.
DonielF

2
@DonielF Selain membuat sistem tidur, ini juga membuat
monitor
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.