Do quá trình Terminal dừng lại nếu Mac ngủ?


23

Tôi đang chạy một số chương trình học máy Python thông qua Terminal mất hàng giờ đồng hồ để hoàn thành. Nếu tôi để máy tính không giám sát thì nó ngủ đông - màn hình tắt và tôi phải nhập lại mật khẩu.

Khi điều này xảy ra, tập lệnh của tôi có bị hủy, tạm dừng hoặc tiếp tục như vậy không? Tôi ghét phải nghĩ rằng kịch bản của tôi có thể hoàn thành 99%, và sau đó bị hủy bỏ vì máy tính của tôi đã đi ngủ.


Để ngăn Mac của bạn ngủ, Caffeine là một công cụ nhỏ hữu ích.
Emil

14
Ngoài ra, máy Mac của bạn có một công cụ tích hợp có tên là caffeinate. Nếu bạn đặt trước lệnh terminal bằng caffeinate, ví dụ caffeinate python ..., nó sẽ không ngủ trong độ dài của lệnh cụ thể này.
0942v8653

Câu trả lời:


21

Tất cả các quy trình bị tạm dừng khi hệ thống chuyển sang chế độ ngủ, không phụ thuộc vào việc quy trình có phải là một phần của macOS, một ứng dụng hoặc một số mã mà bạn tự viết. Sau khi hệ thống thức dậy một lần nữa, tất cả các quy trình sẽ tiếp tục chạy.


2
Mặc dù chương trình sẽ tiếp tục chạy, tùy thuộc vào các phụ thuộc mà bạn có thể có hoặc quá trình nó đang chạy, nó có thể hết thời gian hoặc gây ra ngoại lệ và thoát với một lỗi. Ví dụ dễ nhất tôi có thể nghĩ là truy cập mạng. Nếu bạn đang thực hiện một số tác vụ mạng, nó sẽ ngủ, máy hoạt động trở lại, mạng không khả dụng, có thể sẽ gây ra lỗi.
rovr138

6

Lưu ý rằng có sự khác biệt giữa ngủ máy tínhngủ hiển thị (cả hai được điều khiển trong ngăn tiết kiệm năng lượng của Tùy chọn hệ thống). Khi màn hình đang ngủ nhưng máy tính thì không, các chương trình trên máy tính của bạn tiếp tục chạy bình thường. Khi máy Mac của bạn rơi vào trạng thái ngủ máy tính , các chương trình bị tạm dừng và sẽ hoạt động trở lại khi máy tính được đánh thức (nhưng một số chương trình, đặc biệt là các chương trình phụ thuộc vào giao tiếp mạng, không thể tiếp tục liên tục).


2
Khi ở chế độ ngủ hiển thị, điều đó vẫn yêu cầu người dùng đăng nhập như bình thường?
quạ
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.