Menjaga Mac tetap bangun untuk satu tugas VPN, bukan untuk VPN-nya
caffeinate menyimpan klaim daya untuk perintah yang dibungkus, tidak lebih. Ia tidak dapat memperbarui kunci terowongan, memperpanjang sesi, atau bertahan saat penutup ditutup.
Anda perlu satu transfer selesai saat Anda pergi, dan Mac yang tidur adalah tersangka yang jelas. caffeinate dapat menyimpan klaim daya tepat untuk jendela itu, dan ini alat yang lebih sempit daripada yang terlihat pada pandangan pertama. Ia mencegah tidur diam saat sebuah perintah berjalan; ia tidak menjaga sesi VPN tetap hidup, dan tidak akan menyelamatkan transfer dari kredensial yang kedaluwarsa tengah malam. Mengetahui di mana jangkauannya berakhir itulah yang mencegah kegagalan berikutnya disalahkan pada lapisan yang salah.
Apa yang sebenarnya dipegang klaim itu
Utilitas ini meminta sistem manajemen daya untuk menahan klaim tetap terbuka selama proses yang dibungkus hidup. Saat proses keluar, klaim ikut pergi. Masa hidup itulah bagian yang berguna: Anda tidak mengubah pengaturan seluruh mesin lalu berharap ingat untuk membatalkannya nanti.
Flag memilih klaim yang berbeda. -i mencegah tidur diam sistem. -d menyasar tidur layar, dan -s menyasar tidur sistem dalam situasi yang diizinkan sistem. Tidak satu pun merupakan janji menyeluruh untuk “tetap bangun”, dan tidak satu pun membuka kunci layar atau menggagalkan penutup yang ditutup. Pilih yang cocok dengan gangguan yang benar-benar Anda lihat.
Perbedaan itu penting ketika seseorang melaporkan bahwa Mac “tetap tidur”. Pertanyaannya adalah klaim mana yang diminta, untuk berapa lama, dan peristiwa apa yang menyebabkan tidur. Manajemen daya mengevaluasi beberapa masukan, dan satu klaim mencakup salah satunya.
Bungkus tugasnya, bukan menghiasi sesinya
caffeinate -i /usr/bin/ssh [email protected]
Ini menahan klaim diam selama klien SSH berjalan, dan itulah inti dari membungkus alih-alih menjalankannya di latar belakang. Profil VPN tidak tersentuh, tidak ada sinyal pemeliharaan yang dikirim, dan tidak ada yang berubah pada konfigurasi terowongan.
Untuk jendela terbatas, flag durasi adalah bentuk yang jujur:
caffeinate -i -t 1800
Hentikan pemanggilan itu dengan interupsi normalnya saat tugas selesai lebih awal. Jangan tinggalkan tumpukan pembungkus di latar belakang lalu membersihkan dengan membunuh setiap proses bernama sama; Anda akan menghapus sesuatu yang ingin Anda pertahankan.
Tidur adalah satu penyebab, bukan penyebabnya
Mencegah tidur diam menghapus satu gangguan dari daftar. Ia tidak membatalkan perintah tidur yang disengaja, penutup yang ditutup, kehilangan daya, atau kebijakan yang ditetapkan administrator. Itu keputusan terpisah, dan mengharapkan klaim tingkat pengguna memenangkannya adalah cara orang menyimpulkan alat ini tidak berfungsi.
Tidur layar dan kunci layar juga terpisah. Mac dapat tetap bangun dengan layar mati, dan dapat terkunci saat tugas berlanjut. Jika persyaratannya layar menyala, itu flag lain; jika persyaratannya layar tidak terkunci, tidak ada flag yang menyediakannya. Katakan hasil mana dari ketiganya yang benar-benar Anda butuhkan sebelum memilih sakelar, karena itu bukan satu perilaku dengan nama berbeda.
Sesi VPN punya jamnya sendiri
Terowongan IPsec atau TLS memperbarui kunci sesuai jadwal yang disepakati kedua ujung, dan server dapat memberlakukan masa hidup sesi maksimum terlepas dari aktivitas klien. Kredensial kedaluwarsa. Tautan akses bisa putus karena alasan yang tidak ada hubungannya dengan laptop yang bangun. Tidak satu pun dari ini peduli pada klaim daya.
Jadi ketika lalu lintas berguna gagal saat Mac jelas bangun, menambah durasi bukan penjelasan dan bukan perbaikan. Bacalah kegagalannya: kesalahan pembaruan kunci, kedaluwarsa autentikasi, dan hilangnya pembawa terlihat berbeda di log terowongan, dan masing-masing punya perbaikannya sendiri.
Taruh ketahanan di host jauh
Jika kehilangan koneksi lokal akan membuang jam kerja, jawabannya ada di sisi seberang. Multiplexer terminal menjaga sesi tetap hidup di server saat SSH mati, dan sistem pekerjaan menjaga pekerjaan tetap hidup saat sesi berakhir. Keduanya tidak bergantung pada status daya laptop.
Itu batas kegagalan yang berbeda, dan itulah yang penting untuk pekerjaan panjang. Gabungkan keduanya hanya bila keduanya benar: mesin harus tetap bangun untuk bagian lokal pekerjaan, dan bagian jauh harus bertahan terhadap pemutusan. Lalu verifikasi dengan menghubungkan ulang dari terminal kedua dan memeriksa pekerjaan masih berjalan.
Catat klaim yang Anda gunakan dan kapan berakhir. Pilihan operasional berumur pendek tidak masalah; yang permanen tanpa penjelasan menjadi tiket dukungan enam bulan kemudian saat tidak ada yang ingat mengapa Mac tidak pernah tidur.