Hai người tắt cùng một chiếc Mac sau giờ làm và nhận kết quả khác nhau. Một người mất bản tải lên đã xong chín mươi phần trăm; người kia gập nắp hai mươi giây sau đó với mọi thứ đã lưu. Khác biệt không phải may mắn hay tốc độ ổ đĩa. Đó là thứ tự họ đóng phiên riêng, thư mục chia sẻ và tunnel, và việc có gì đó chờ các bước ấy hoàn tất hay không.

So sánh dưới đây là giữa „tunnel trước“ và „việc trước“, vì lựa chọn duy nhất ấy giải thích phần lớn kết quả tệ.

Hai thứ tự tắt máy, hai kết quả

Tunnel trước trông gọn gàng: menu VPN ghi Ngắt kết nối, biểu tượng biến mất, rồi người dùng đóng tài liệu và tắt máy. Vấn đề là việc ngắt kết nối có thể gỡ các tuyến và thư mục chia sẻ đã gắn trước khi ứng dụng viết xong, và một bản tải lên đang chạy không còn chỗ để đi. Người dùng thấy một lần ngắt sạch sẽ và cho rằng phần còn lại an toàn. Một biểu tượng biến mất không nói gì về việc ứng dụng đã xong hay chưa. Việc tắt máy sau đó diễn ra bình thường trên một đường mạng không còn chở lưu lượng mà ứng dụng cần.

Việc trước chậm hơn vài giây và êm hơn nhiều. Thao tác riêng hoàn tất, thư mục chia sẻ được tháo có chủ đích, và chỉ khi đó tunnel mới biến mất. Lần tắt máy tiếp theo không còn gì để ngắt ngang.

Vì sao thư mục chia sẻ phải đi trước tunnel

Một thư mục chia sẻ mạng đã gắn là phụ thuộc sống, không phải thư mục thường. Máy khách giữ các handle mở, máy chủ theo dõi lease, và một lần ghi còn trong hàng đợi thuộc về phiên đó. Giật tunnel bên dưới tạo ra kiểu gắn cũ kinh điển: Finder hiển thị thư mục chia sẻ, mọi truy cập treo, và cách chữa duy nhất là buộc tháo gắn và đôi khi đăng xuất.

Tháo gắn bằng thao tác được hỗ trợ sau khi hoạt động tệp đã dừng. Trên macOS đó là nút đẩy ra trong Finder hoặc diskutil unmount có chủ đích cho điểm gắn, không phải ngắt kết nối mạng bên dưới. Sau đó xác nhận trên thanh bên rằng thư mục chia sẻ đã mất trước khi chạm vào VPN.

Nếu thư mục chia sẻ từ chối tháo gắn, có gì đó vẫn giữ một tệp mở. Tìm nó, đóng nó và thử lại. Một lời từ chối là thông tin; buộc tháo gắn biến nó thành mất dữ liệu.

Dừng ứng dụng khách sở hữu phiên

Một phiên VPN có chủ sở hữu, và chỉ chủ sở hữu đó mới dừng nó sạch sẽ được. Các kết nối Tunnelblick dừng qua Tunnelblick. Một cấu hình gốc dừng qua chính điều khiển của hệ thống hoặc ứng dụng quản lý nó. Chạy một tệp nhị phân OpenVPN riêng với một hồ sơ có tên tương tự không dừng phiên do ứng dụng quản lý và có thể để lại hai tiến trình bất đồng về việc ai giữ thiết bị tunnel.

Để ý khôi phục tự động. Một quy tắc On Demand hoặc hồ sơ được quản lý có thể khởi động lại kết nối vài giây sau khi dừng có chủ đích, trông như ứng dụng khách phớt lờ lệnh. Hành vi đó là chính sách, không phải lỗi, và cần được giải quyết với người sở hữu chính sách thay vì chống lại bằng một trình phụ liên tục ngắt kết nối.

Một số ứng dụng khách tách „đã yêu cầu ngắt“ khỏi „đã tháo xong“. Nếu quy trình chờ hoàn tất, hãy đọc trạng thái của chính ứng dụng khách và cho nó một hạn chót có giới hạn. Chờ một giây tùy tiện không phải là chờ, và giết mọi tiến trình có tên nghe như VPN không phải là tháo gỡ.

Để yên việc tắt máy của hệ điều hành

Bước cuối nên là một lần tắt máy bình thường: menu Apple, phím tắt hoặc lệnh shutdown đã hẹn giờ. Con đường đó cho ứng dụng lưu lại, hỏi người dùng về công việc chưa lưu và tháo các ổ theo thứ tự mong đợi. Đó cũng là con đường mà các lỗi được báo theo cách ai đó có thể gỡ lỗi.

Buộc cắt điện bỏ qua tất cả những điều đó. Đó là công cụ đúng khi máy thực sự kẹt, và là công cụ sai nếu dùng thường xuyên để kịp hạn chót. Một lần tắt cưỡng bức làm mất bản tải lên không nhanh hơn chờ đợi; nó chỉ chuyển chi phí sang sáng hôm sau.

Hướng dẫn tắt máy của Apple vạch ra ranh giới đó và mô tả trường hợp cưỡng bức riêng. Hãy đọc nó như lý do sửa thứ tự, không phải như sự cho phép biến việc cưỡng bức thành một phần thói quen hằng ngày.

Đưa hạn chót vào kế hoạch

Nếu Mac phải tắt vào một giờ cố định, hãy bắt đầu chuẩn bị khi phiên người dùng còn sống. Chờ đến phút cuối mới dọn dẹp là cách một yêu cầu MFA, một lần ghi dở dang hoặc một điểm gắn cứng đầu trở thành sự cố. Hãy cho trình tự một giờ bắt đầu, không chỉ giờ kết thúc.

Quyết định điều gì xảy ra khi một bước vượt ngân sách của nó. Các lựa chọn là thông báo cho người dùng, hủy việc tắt máy hoặc theo một quy trình đã được phê duyệt khác. Âm thầm leo thang „việc dọn dẹp mất quá lâu“ thành cắt điện cưỡng bức là lựa chọn duy nhất bảo đảm kết quả mà mọi người đang cố tránh.

Viết ra, quy tắc rất ngắn: hoàn tất công việc riêng, đóng phiên phụ thuộc, dừng tunnel qua chủ sở hữu của nó, rồi tắt bình thường. Bốn bước theo thứ tự đó, mỗi bước gắn một hạn chót.

Bài viết liên quan