Giữ Codex chạy qua đêm trên Mac

Chạy Codex qua đêm là kiểu việc bạn khởi động trước khi đi ngủ và mong sáng ra sẽ thấy xong. Rồi Mac ngủ, hoặc nắp gập lại, và agent bị treo giữa chừng. Đây là cách giữ Codex chạy qua đêm trên Mac mà không đẩy phần cứng quá giới hạn nên có.
Tại sao lần chạy Codex qua đêm bị chết
macOS được thiết kế để đưa laptop vào chế độ ngủ khi không hoạt động. Sau bộ đếm thời gian nhàn rỗi, hoặc ngay khi bạn gập nắp lại, hệ thống tạm dừng và mọi tiến trình đang chạy cũng bị tạm dừng theo — bao gồm cả Codex.
Không có gì bị mất khi điều này xảy ra. Agent dừng đúng chỗ đang làm và chờ. Nhưng lần chạy nhiều tiếng bạn muốn xong trước sáng thì bây giờ mới chạy được một chút, và cả đêm đã qua mất.
Có hai thứ riêng biệt đang xảy ra. Bộ đếm ngủ nhàn rỗi kích hoạt khi bạn rời đi trong khi nắp vẫn mở. Gập nắp là loại sleep khác — clamshell sleep — xảy ra trong vài giây. Giữ Codex chạy qua đêm nghĩa là phải xử lý cả hai.
Giữ agent hoạt động mà không làm Mac quá tải
LidRun giữ một power assertion PreventUserIdleSystemSleep qua IOKit — thứ ngăn bộ đếm nhàn rỗi không tạm dừng lần chạy. caffeinate làm tương tự cho idle sleep, vậy nên đây là cách làm đã được kiểm chứng lâu nay.
Nắp gập cần thêm một bước. LidRun xử lý điều đó bằng toggle pmset disablesleep theo tài liệu chính thức, yêu cầu qua hộp thoại admin macOS gốc và luôn được hoàn tác khi dừng hoặc thoát.
Phần quan trọng cho một đêm không cần giám sát là các giới hạn bảo vệ. LidRun đọc mức pin và trạng thái nhiệt độ trong suốt lần chạy rồi lùi lại — cho Mac ngủ — nếu pin giảm dưới ngưỡng bạn đặt hoặc áp lực nhiệt tăng lên. Mục đích là giảm rủi ro cho lần chạy dài, không phải ghi đè các bảo vệ macOS đã có sẵn, và không đảm bảo Mac sẽ không bị nóng.
Hướng dẫn liên quanQuy trình làm việc khi đóng nắp MacBook dành cho lập trình viênKhi nào đáng dùng, khi nào thì không
Nếu task Codex của bạn xong trong vài phút, bạn không cần cái này. Để nắp mở và chạy bình thường.
Keep-running qua đêm dành cho những job dài: refactor lớn, một loạt agent task, lần chạy phụ thuộc vào model chậm hoặc repo lớn — loại bạn muốn xong trước sáng mà không cần ngồi canh.
Đáng bật nhất khi bạn sẽ phải giữ nắp mở chỉ để lần chạy không bị ngắt, đặc biệt nếu Mac sẽ chạy bằng pin hoặc ở nơi nóng trong lúc bạn ngủ.
Thiết lập qua đêm an toàn
Cắm sạc cho Mac. Chạy qua đêm bằng pin vẫn được, nhưng nguồn điện loại bỏ câu hỏi về hao pin — và bạn vẫn có thể giữ tính năng tự dừng khi pin thấp để phiên kết thúc gọn gàng nếu điện bị cắt.
Đặt Mac trên bề mặt cứng, phẳng, thông thoáng. Nắp gập đã giữ nhiệt rồi; đặt trên giường, đệm sofa, hoặc túi bí kín làm tình trạng đó tệ hơn, và không có phần mềm nào bù được cho luồng không khí không có.
Đặt bộ đếm thời gian phiên và giữ các giới hạn nhiệt và pin ở mức bật. Mục đích của thiết lập qua đêm là để nó tự kết thúc an toàn dù lần chạy xong sớm, pin cạn, hay nhiệt tăng — để bạn không phải nhớ tắt thủ công.
Tính năng của LidRun for closed-lid Mac.
LidRun giữ công việc của bạn chạy tiếp khi đóng nắp, với cơ chế bảo vệ pin và nhiệt tích hợp sẵn.
Câu hỏi thường gặp
Auto Mode của LidRun có thể theo dõi các tiến trình chạy lâu đã biết và chỉ giữ Mac thức khi chúng đang chạy. Bạn cũng có thể tự khởi động một phiên thủ công trước khi chạy Codex và để bộ đếm thời gian phiên giới hạn nó.
An toàn hơn khi bật các giới hạn bảo vệ, cắm sạc, và đặt Mac trên bề mặt thông thoáng — nhưng nắp gập bản thân nó đã giữ nhiệt theo thiết kế. Để Mac tránh xa túi bí kín, giữ các giới hạn nhiệt và pin ở mức bật, và coi chúng là giảm rủi ro chứ không phải bảo đảm.
LidRun tự dừng khi xuống dưới ngưỡng pin bạn đặt, nên lần chạy dài không làm cạn pin về không. Với lần chạy qua đêm, cắm sạc vẫn là lựa chọn an tâm hơn.
Với Auto Mode, LidRun giải phóng wake lock ngay khi tiến trình đang theo dõi kết thúc và cho Mac ngủ lại. Bộ đếm thời gian phiên cho kết quả tương tự nếu bạn tự khởi động phiên thủ công.