Giữ Mac thức chỉ cho một tác vụ VPN, không phải cho cả VPN
caffeinate chỉ giữ một yêu cầu nguồn cho lệnh được bọc, không hơn. Nó không thể đổi khóa đường hầm, kéo dài phiên hay sống sót qua nắp đóng.
Bạn cần một lần truyền hoàn tất trong lúc bạn rời đi, và việc Mac ngủ là nghi phạm hiển nhiên. caffeinate có thể giữ một khẳng định nguồn đúng trong khoảng thời gian đó, và đây là công cụ hẹp hơn vẻ ngoài ban đầu. Nó ngăn ngủ khi nhàn rỗi trong lúc một lệnh chạy; nó không giữ một phiên VPN sống, và nó sẽ không cứu một lần truyền khỏi thông tin xác thực hết hạn lúc nửa đêm. Biết nơi phạm vi của nó kết thúc chính là điều ngăn lỗi tiếp theo bị quy cho sai tầng.
Khẳng định thực sự giữ gì
Tiện ích yêu cầu hệ thống quản lý nguồn giữ một yêu cầu mở chừng nào tiến trình được bọc còn sống. Khi tiến trình thoát, yêu cầu đi theo nó. Vòng đời đó là phần hữu ích: bạn không bật tắt một thiết lập toàn máy rồi hy vọng nhớ hoàn tác sau.
Các cờ chọn những yêu cầu khác nhau. -i ngăn hệ thống ngủ khi nhàn rỗi. -d nhắm vào giấc ngủ của màn hình, và -s nhắm vào giấc ngủ của hệ thống trong những tình huống hệ thống cho phép. Không cờ nào là lời hứa bao trùm «luôn thức», và không cờ nào mở khóa màn hình hay thắng được nắp đóng. Hãy chọn cờ khớp với gián đoạn bạn thực sự thấy.
Sự khác biệt đó quan trọng khi ai đó báo rằng Mac «vẫn ngủ». Câu hỏi là yêu cầu nào đã được xin, trong bao lâu, và sự kiện nào gây ra giấc ngủ. Quản lý nguồn đánh giá nhiều đầu vào, và một khẳng định chỉ bao một trong số đó.
Bọc tác vụ thay vì trang trí phiên
caffeinate -i /usr/bin/ssh [email protected]Điều này giữ khẳng định chống ngủ khi nhàn rỗi chừng nào ứng dụng SSH còn chạy, và đó là toàn bộ ý nghĩa của việc bọc thay vì đưa ra nền. Hồ sơ VPN không bị chạm tới, không có keepalive nào được gửi, và không có gì trong cấu hình đường hầm thay đổi.
Với một khoảng có giới hạn, cờ thời lượng là hình thức trung thực:
caffeinate -i -t 1800Dừng lần gọi đó bằng ngắt thông thường khi tác vụ xong sớm. Đừng để một chồng lớp bọc chạy nền rồi dọn sau bằng cách giết mọi tiến trình cùng tên; bạn sẽ lấy đi thứ bạn muốn giữ.
Ngủ là một nguyên nhân, không phải nguyên nhân
Ngăn ngủ khi nhàn rỗi loại bỏ một gián đoạn khỏi danh sách. Nó không ghi đè một lệnh ngủ cố ý, nắp đóng, mất nguồn hay chính sách do quản trị viên đặt. Đó là những quyết định riêng, và việc mong một khẳng định cấp người dùng thắng chúng chính là cách người ta đi đến kết luận rằng công cụ không hoạt động.
Giấc ngủ màn hình và khóa màn hình cũng tách biệt. Mac có thể thức với màn hình tắt, và có thể khóa trong khi tác vụ tiếp tục. Nếu yêu cầu là màn hình sáng, đó là cờ khác; nếu yêu cầu là màn hình đã mở khóa, không cờ nào cung cấp điều đó. Hãy nói bạn thực sự cần kết quả nào trong ba kết quả đó trước khi chọn công tắc, vì chúng không phải một hành vi dưới các tên khác nhau.
Phiên VPN có đồng hồ riêng
Một đường hầm IPsec hoặc TLS đổi khóa theo lịch mà các đầu mút đã thỏa thuận, và máy chủ có thể áp đặt thời gian sống tối đa của phiên bất kể hoạt động của ứng dụng. Thông tin xác thực hết hạn. Một liên kết truy cập có thể rớt vì lý do không liên quan đến việc máy tính có thức hay không. Không điều nào trong số này quan tâm đến khẳng định nguồn.
Vì vậy khi lưu lượng hữu ích thất bại trong lúc Mac rõ ràng đang thức, tăng thời lượng không phải lời giải thích và không phải sửa chữa. Hãy đọc lỗi: lỗi đổi khóa, hết hạn xác thực và mất sóng mang trông khác nhau trong nhật ký đường hầm, và mỗi loại có cách sửa riêng.
Đặt độ bền trên máy chủ từ xa
Nếu mất kết nối cục bộ sẽ lãng phí hàng giờ làm việc, câu trả lời nằm ở phía bên kia. Một bộ ghép kênh đầu cuối giữ phiên sống trên máy chủ khi SSH chết, và một hệ thống công việc giữ việc sống khi phiên kết thúc. Không cái nào phụ thuộc vào trạng thái nguồn của máy tính xách tay.
Đó là một ranh giới hỏng khác, và nó là ranh giới quan trọng cho các việc dài. Chỉ kết hợp cả hai khi cả hai đều đúng: máy phải thức cho phần cục bộ của công việc, và phần từ xa phải sống sót qua một lần ngắt kết nối. Sau đó xác minh bằng cách kết nối lại từ một đầu cuối thứ hai và kiểm tra công việc vẫn đang chạy.
Ghi lại khẳng định bạn đã dùng và khi nào nó kết thúc. Một lựa chọn vận hành ngắn hạn thì ổn; một lựa chọn vĩnh viễn không giải thích sẽ thành phiếu hỗ trợ sáu tháng sau, khi không ai còn nhớ vì sao Mac không bao giờ ngủ.