Kekalkan Mac berjaga untuk satu tugas VPN, bukan untuk VPN itu sendiri
caffeinate mengekalkan tuntutan kuasa untuk arahan yang dibalut, tidak lebih. Ia tidak boleh memperbaharui kunci terowong, memanjangkan sesi atau bertahan apabila penutup ditutup.
Anda perlukan satu pemindahan selesai semasa anda pergi, dan Mac yang tidur ialah suspek yang jelas. caffeinate boleh mengekalkan tuntutan kuasa tepat untuk tetingkap itu, dan ia alat yang lebih sempit daripada yang kelihatan pada pandangan pertama. Ia menghalang tidur melahu semasa arahan berjalan; ia tidak mengekalkan sesi VPN hidup, dan tidak akan menyelamatkan pemindahan daripada kelayakan yang luput pada tengah malam. Mengetahui di mana jangkauannya berakhir itulah yang menghalang kegagalan seterusnya daripada disalahkan pada lapisan yang salah.
Apa yang sebenarnya ditahan oleh tuntutan itu
Utiliti ini meminta sistem pengurusan kuasa mengekalkan tuntutan terbuka selagi proses yang dibalut hidup. Apabila proses keluar, tuntutan turut pergi bersamanya. Jangka hayat itulah bahagian yang berguna: anda tidak menukar tetapan seluruh mesin dan berharap ingat untuk membatalkannya kemudian.
Bendera memilih tuntutan yang berbeza. -i menghalang tidur melahu sistem. -d menyasarkan tidur paparan, dan -s menyasarkan tidur sistem dalam situasi yang dibenarkan sistem. Tiada satu pun janji menyeluruh untuk “kekal berjaga”, dan tiada satu pun membuka kunci skrin atau menggagalkan penutup yang ditutup. Pilih yang sepadan dengan gangguan yang benar-benar anda lihat.
Perbezaan itu penting apabila seseorang melaporkan bahawa Mac “masih tidur”. Persoalannya ialah tuntutan mana yang diminta, untuk berapa lama, dan peristiwa apa yang menyebabkan tidur. Pengurusan kuasa menilai beberapa input, dan satu tuntutan meliputi salah satunya.
Balut tugas itu dan bukan menghias sesi
caffeinate -i /usr/bin/ssh [email protected]
Ini mengekalkan tuntutan melahu selagi klien SSH berjalan, dan itulah keseluruhan maksud membalut dan bukannya menjalankan di latar belakang. Profil VPN tidak disentuh, tiada isyarat penyelenggaraan dihantar, dan tiada apa pun dalam konfigurasi terowong berubah.
Untuk tetingkap terhad, bendera tempoh ialah bentuk yang jujur:
caffeinate -i -t 1800
Hentikan seruan itu dengan gangguan biasa apabila tugas selesai lebih awal. Jangan tinggalkan longgokan balutan di latar belakang dan kemudian membersihkan dengan membunuh setiap proses dengan nama yang sama; anda akan mengambil sesuatu yang anda mahu kekalkan.
Tidur ialah satu punca, bukan punca itu
Menghalang tidur melahu mengeluarkan satu gangguan daripada senarai. Ia tidak membatalkan arahan tidur yang disengajakan, penutup yang ditutup, kehilangan kuasa atau dasar yang ditetapkan pentadbir. Itu keputusan berasingan, dan mengharapkan tuntutan peringkat pengguna memenanginya ialah cara orang membuat kesimpulan bahawa alat ini tidak berfungsi.
Tidur paparan dan kunci skrin juga berasingan. Mac boleh kekal berjaga dengan paparan dimatikan, dan ia boleh berkunci semasa tugas berterusan. Jika keperluan ialah skrin bercahaya, itu bendera lain; jika keperluan ialah skrin tidak berkunci, tiada bendera menyediakannya. Nyatakan hasil mana antara tiga itu yang benar-benar anda perlukan sebelum memilih suis, kerana ia bukan satu tingkah laku dengan nama berbeza.
Sesi VPN mempunyai jamnya sendiri
Terowong IPsec atau TLS memperbaharui kunci mengikut jadual yang dipersetujui kedua-dua hujung, dan pelayan boleh mengenakan hayat sesi maksimum tanpa mengira aktiviti klien. Kelayakan luput. Pautan akses boleh terputus atas sebab yang tiada kaitan dengan komputer riba berjaga. Tiada satu pun daripada ini mengambil peduli tentang tuntutan kuasa.
Jadi apabila trafik berguna gagal semasa Mac jelas berjaga, menambah tempoh bukanlah penjelasan dan bukan pembaikan. Baca kegagalan itu: ralat pembaharuan kunci, luput pengesahan dan kehilangan pembawa kelihatan berbeza dalam log terowong, dan setiap satu mempunyai penyelesaiannya sendiri.
Letakkan ketahanan pada hos jauh
Jika kehilangan sambungan setempat akan membazirkan berjam-jam kerja, jawapannya ada di sebelah sana. Pemultipleks terminal mengekalkan sesi hidup pada pelayan apabila SSH mati, dan sistem kerja mengekalkan kerja hidup apabila sesi tamat. Kedua-duanya tidak bergantung pada keadaan kuasa komputer riba.
Itu sempadan kegagalan yang berbeza, dan itulah yang penting untuk kerja panjang. Gabungkan kedua-duanya hanya apabila kedua-duanya benar: mesin mesti kekal berjaga untuk bahagian setempat kerja, dan bahagian jauh mesti bertahan apabila sambungan terputus. Kemudian sahkan dengan menyambung semula dari terminal kedua dan memeriksa kerja masih berjalan.
Catatkan tuntutan yang anda gunakan dan bila ia berakhir. Pilihan operasi jangka pendek tidak mengapa; yang kekal tanpa penjelasan menjadi tiket sokongan enam bulan kemudian apabila tiada siapa ingat mengapa Mac tidak pernah tidur.