Apakah proses Terminal berhenti jika Mac tidur?


23

Saya menjalankan beberapa program pembelajaran mesin Python melalui Terminal yang membutuhkan waktu berjam-jam untuk menyelesaikannya. Jika saya meninggalkan komputer saya tanpa pengawasan, komputer hibernasi - layar mati dan saya harus mengetikkan kata sandi lagi.

Ketika ini terjadi, apakah skrip saya dibatalkan, dijeda, atau melanjutkan yang sama? Saya benci untuk berpikir bahwa skrip saya dapat selesai 99%, dan kemudian dibatalkan karena komputer saya tertidur.


Untuk mencegah Mac Anda tertidur, Kafein adalah alat kecil yang bermanfaat.
Emil

14
Juga, Mac Anda memiliki alat bawaan yang disebut caffeinate. Jika Anda mendahului perintah terminal dengan caffeinate, mis. caffeinate python ..., Ia tidak akan tidur selama panjang perintah khusus ini.
0942v8653

Jawaban:


21

Semua proses dijeda ketika sistem tidur, terlepas dari apakah proses tersebut merupakan bagian dari macOS, aplikasi atau beberapa kode yang Anda tulis sendiri. Setelah sistem bangun lagi, semua proses akan terus berjalan.


2
Sementara program akan terus berjalan, tergantung pada dependensi yang Anda miliki atau proses itu berjalan, itu mungkin waktu habis atau menyebabkan pengecualian dan keluar dengan kesalahan. Contoh termudah yang bisa saya pikirkan adalah akses jaringan. Jika Anda melakukan beberapa tugas jaringan, itu tidur, mesin melanjutkan, jaringan tidak tersedia, itu mungkin akan menyebabkan kesalahan.
rovr138

6

Perhatikan bahwa ada perbedaan antara sleep komputer dan sleep display (keduanya dikontrol dalam panel Energy Saver dari System Preferences). Ketika layar tidur tetapi komputer tidak, program di komputer Anda terus berjalan secara normal. Ketika Mac Anda memasuki mode tidur komputer , program-program akan dijeda, dan akan dilanjutkan ketika komputer dibangunkan (tetapi beberapa program, terutama yang mengandalkan komunikasi jaringan, tidak dapat melanjutkan dengan mulus).


2
Saat layar ditampilkan, apakah itu masih mengharuskan pengguna untuk masuk seperti biasa?
gagak
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.