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.
caffeinate python ...
, Ia tidak akan tidur selama panjang perintah khusus ini.Jawaban:
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.
sumber
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).
sumber