Dua orang mematikan Mac yang sama selepas bekerja dan mendapat hasil berbeza. Seorang kehilangan muat naik yang sudah sembilan puluh peratus siap; seorang lagi menutup penutup dua puluh saat kemudian dengan semuanya tersimpan. Bezanya bukan nasib atau kelajuan cakera. Bezanya pada urutan mereka menutup sesi peribadi, perkongsian dan tunnel, dan sama ada sesuatu menunggu langkah itu selesai.

Perbandingan di bawah ialah antara „tunnel dahulu“ dan „kerja dahulu“, kerana pilihan tunggal itu menjelaskan kebanyakan hasil buruk.

Dua urutan mematikan, dua hasil

Tunnel dahulu kelihatan kemas: menu VPN berkata Putuskan, ikon hilang, dan kemudian pengguna menutup dokumen dan mematikan. Masalahnya ialah pemutusan boleh menanggalkan laluan dan perkongsian yang dipasang sebelum aplikasi selesai menulis, dan muat naik yang sedang berjalan tiada tempat untuk pergi. Pengguna melihat pemutusan yang bersih dan menganggap selebihnya selamat. Ikon yang hilang tidak memberitahu apa-apa tentang sama ada aplikasi sudah selesai. Mematikan kemudian berjalan seperti biasa melalui laluan rangkaian yang tidak lagi membawa trafik yang diperlukan aplikasi.

Kerja dahulu beberapa saat lebih perlahan dan jauh lebih tenang. Operasi peribadi selesai, perkongsian dilepaskan dengan sengaja, dan hanya selepas itu tunnel hilang. Mematikan yang menyusul tidak ada apa-apa lagi untuk diganggu.

Mengapa perkongsian mesti pergi sebelum tunnel

Perkongsian rangkaian yang dipasang ialah kebergantungan hidup, bukan folder. Klien menahan pengendali terbuka, pelayan menjejaki pajakan, dan penulisan yang masih dalam baris gilir milik sesi itu. Merentap tunnel di bawahnya menghasilkan lekapan lapuk klasik: Finder memaparkan perkongsian, setiap akses tergantung, dan satu-satunya penawar ialah melepaskan secara paksa dan kadangkala log keluar.

Lepaskan melalui tindakan yang disokong selepas aktiviti fail berhenti. Pada macOS itu kawalan keluarkan dalam Finder atau diskutil unmount yang disengajakan untuk titik lekapan, bukan pemutusan rangkaian di bawahnya. Kemudian sahkan di bar sisi bahawa perkongsian sudah tiada sebelum menyentuh VPN.

Jika perkongsian enggan dilepaskan, sesuatu masih menahan fail terbuka. Cari, tutup dan cuba lagi. Penolakan ialah maklumat; pelepasan paksa menjadikannya kehilangan data.

Hentikan klien yang memiliki sesi

Sesi VPN mempunyai pemilik, dan hanya pemilik itu boleh menghentikannya dengan bersih. Sambungan Tunnelblick berhenti melalui Tunnelblick. Konfigurasi asli berhenti melalui kawalan sistem itu sendiri atau aplikasi yang menguruskannya. Menjalankan binari OpenVPN berasingan terhadap profil bernama serupa tidak menghentikan sesi yang diurus aplikasi dan boleh meninggalkan dua proses yang tidak bersetuju siapa memegang peranti tunnel.

Perhatikan pemulihan automatik. Peraturan On Demand atau profil terurus boleh memulakan sambungan semula beberapa saat selepas penghentian yang disengajakan, yang kelihatan seperti klien mengabaikan arahan. Tingkah laku itu ialah dasar, bukan pepijat, dan ia mesti diselesaikan dengan pemilik dasar itu dan bukan dilawan dengan pembantu yang terus memutuskan sambungan.

Sesetengah klien memisahkan „pemutusan diminta“ daripada „pembongkaran selesai“. Jika aliran kerja menunggu penyelesaian, baca keadaan klien itu sendiri dan beri tempoh yang terhad. Tidur rawak selama satu saat bukanlah menunggu, dan membunuh setiap proses bernama mirip VPN bukanlah pembongkaran.

Biarkan mematikan sistem pengendalian apa adanya

Langkah terakhir sepatutnya mematikan biasa: menu Apple, pintasan papan kekunci atau perintah shutdown berjadual. Laluan itu membiarkan aplikasi menyimpan, bertanya kepada pengguna tentang kerja yang belum disimpan dan melepaskan volum dalam urutan yang dijangka. Ia juga laluan yang kegagalannya dilaporkan dengan cara yang boleh dinyahpepijat.

Memaksa memutuskan kuasa melangkau semua itu. Ia alat yang betul apabila mesin benar-benar tersekat, dan alat yang salah sebagai cara rutin untuk mengejar tarikh akhir. Mematikan paksa yang membuang muat naik tidak lebih pantas daripada menunggu; ia hanya memindahkan kosnya ke pagi berikutnya.

Panduan Apple tentang mematikan menarik garis itu dan menerangkan kes paksa secara berasingan. Bacalah sebagai sebab untuk membaiki urutan, bukan sebagai kebenaran menjadikan pemaksaan sebahagian daripada rutin harian.

Masukkan tarikh akhir dalam pelan

Jika Mac mesti dimatikan pada masa tetap, mulakan persediaan selagi sesi pengguna masih hidup. Menunggu hingga minit terakhir untuk membersihkan ialah cara permintaan MFA, penulisan yang belum selesai atau lekapan yang degil menjadi insiden. Beri urutan itu masa mula, bukan hanya masa tamat.

Putuskan apa yang berlaku apabila satu langkah melebihi belanjawannya. Pilihannya ialah memberitahu pengguna, membatalkan mematikan atau mengikut prosedur lain yang diluluskan. Menaikkan secara senyap „pembersihan mengambil masa terlalu lama“ kepada pemutusan kuasa paksa ialah satu-satunya pilihan yang menjamin hasil yang semua orang cuba elakkan.

Ditulis, peraturannya ringkas: selesaikan kerja peribadi, tutup sesi yang bergantung, hentikan tunnel melalui pemiliknya dan kemudian matikan secara normal. Empat langkah dalam urutan itu, dengan tarikh akhir pada setiap satu.

Artikel berkaitan