กระบวนการเทอร์มินัลหยุดทำงานหรือไม่หาก Mac นอนหลับ?


23

ฉันใช้โปรแกรมการเรียนรู้ของเครื่องหลามผ่านเทอร์มินัลซึ่งใช้เวลาหลายชั่วโมงในการทำให้เสร็จ ถ้าฉันปล่อยให้คอมพิวเตอร์ของฉันไม่ต้องใส่มันก็จำศีล - หน้าจอดับและฉันต้องพิมพ์รหัสผ่านอีกครั้ง

เมื่อสิ่งนี้เกิดขึ้นสคริปต์ของฉันจะถูกยกเลิกหยุดชั่วคราวหรือทำต่อไปหรือไม่ ฉันเกลียดที่จะคิดว่าสคริปต์ของฉันอาจเสร็จ 99% แล้วจึงถูกยกเลิกเนื่องจากคอมพิวเตอร์ของฉันเข้าสู่โหมดสลีป


เพื่อป้องกันไม่ให้ Mac ของคุณหลับคาเฟอีนเป็นเครื่องมือเล็ก ๆ ที่มีประโยชน์
Emil

15
นอกจากนี้ Mac ของคุณยังมีเครื่องมือในตัวที่เรียกว่าคาเฟอีน หากคุณนำหน้าคำสั่งเทอร์มินัลด้วยคาเฟอีนเช่นcaffeinate python ...จะไม่นอนสำหรับความยาวของคำสั่งเฉพาะนี้
0942v8653

คำตอบ:


21

กระบวนการทั้งหมดหยุดชั่วคราวเมื่อระบบเข้าสู่โหมดสลีปโดยไม่ขึ้นอยู่กับว่ากระบวนการนั้นเป็นส่วนหนึ่งของ macOS แอปพลิเคชันหรือรหัสบางอย่างที่คุณเขียนด้วยตัวคุณเอง หลังจากที่ระบบกลับมาทำงานอีกครั้งกระบวนการทั้งหมดจะยังคงทำงานต่อไป


2
ในขณะที่โปรแกรมจะยังคงทำงานต่อไปขึ้นอยู่กับการอ้างอิงที่คุณอาจมีหรือกระบวนการที่กำลังทำงานมันอาจหมดเวลาหรือทำให้เกิดข้อยกเว้นและออกด้วยข้อผิดพลาด ตัวอย่างที่ง่ายที่สุดที่ฉันนึกได้คือการเข้าถึงเครือข่าย หากคุณกำลังทำงานเครือข่ายบางอย่างเครื่องจะเข้าสู่สถานะพักเครื่องทำงานต่อเครือข่ายไม่พร้อมใช้งานอาจเป็นสาเหตุของข้อผิดพลาด
rovr138

6

โปรดทราบว่าคอมพิวเตอร์มีความแตกต่างระหว่างโหมดสลีปและโหมดสลีป (ทั้งสองควบคุมในบานหน้าต่างประหยัดพลังงานของการตั้งค่าระบบ) เมื่อจอแสดงผลไม่ทำงาน แต่คอมพิวเตอร์ไม่ทำงานโปรแกรมในคอมพิวเตอร์ของคุณจะยังคงทำงานตามปกติ เมื่อ Mac ของคุณเข้าสู่โหมดสลีปคอมพิวเตอร์โปรแกรมจะหยุดและจะกลับมาทำงานเมื่อคอมพิวเตอร์ถูกปลุกขึ้นมา (แต่บางโปรแกรมโดยเฉพาะโปรแกรมที่ใช้การสื่อสารผ่านเครือข่ายจะไม่สามารถทำงานต่อได้อย่างราบรื่น)


2
เมื่ออยู่ในโหมดสลีปการแสดงผลนั้นยังต้องการให้ผู้ใช้เข้าสู่ระบบตามปกติหรือไม่?
กา
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.