Да го држите Mac буден за една VPN задача, а не за самата VPN
caffeinate држи барање за напојување за завитканата команда, ништо повеќе. Не може да ги обнови клучевите на тунел, да продолжи сесија или да преживее затворен капак.
Ви треба еден пренос да заврши додека сте отсутни, а заспаниот Mac е очигледниот сомнител. caffeinate може да држи барање за напојување точно за тој прозорец и е потесен алат отколку што изгледа на прв поглед. Тој го спречува заспивањето при неактивност додека работи команда; не држи VPN сесија жива и нема да спаси пренос од акредитиви што истекуваат на полноќ. Тоа што се знае каде завршува неговиот дофат е она што го спречува следниот дефект да биде припишан на погрешен слој.
Што всушност држи барањето
Алатката бара од системот за управување со напојување да држи барање отворено додека е жив завитканиот процес. Кога процесот излегува, барањето си оди со него. Токму тој век е корисниот дел: не префрлате поставка за целата машина и не се надевате дека ќе се сетите да ја вратите подоцна.
Знаменцата избираат различни барања. -i го спречува заспивањето на системот при неактивност. -d цели кон заспивање на екранот, а -s цели кон заспивање на системот во ситуациите кога системот го дозволува тоа. Ниту едно не е општо ветување „остани буден“ и ниту едно не го отклучува екранот или не го поништува затворањето на капакот. Изберете го она што одговара на прекинот што навистина сте го виделе.
Таа разлика е важна кога некој известува дека Mac „сепак заспал“. Прашањето е кое барање било побарано, за колку време и кој настан го предизвикал спиењето. Управувањето со напојување оценува неколку влеза, а барањето покрива еден од нив.
Завиткајте ја задачата наместо да ја украсувате сесијата
caffeinate -i /usr/bin/ssh [email protected]
Ова го држи барањето за неактивност додека работи SSH клиентот, и тоа е целата поента на завиткувањето наместо пуштање во позадина. VPN профилот останува недопрен, не се испраќа никаков сигнал за одржување и ништо во конфигурацијата на тунелот не се менува.
За ограничен прозорец, знаменцето за времетраење е чесната форма:
caffeinate -i -t 1800
Запрете го тој повик со неговиот вообичаен прекин кога задачата завршува порано. Не оставајте куп завиткувања во позадина и потоа не чистете со убивање на секој процес со истото име; ќе отстраните нешто што сакавте да го задржите.
Спиењето е една причина, не причината
Спречувањето на заспивање при неактивност отстранува еден прекин од списокот. Тоа не ја поништува намерната команда за спиење, затворениот капак, загубата на напојување или политиката што ја поставил администратор. Тоа се одделни одлуки, а очекувањето барање на корисничко ниво да ги победи е начинот на кој луѓето заклучуваат дека алатката не работи.
Заспивањето на екранот и заклучувањето на екранот се исто така одделни. Mac може да остане буден со исклучен екран и може да се заклучи додека задачата продолжува. Ако барањето е осветлен екран, тоа е друго знаменце; ако барањето е отклучен екран, ниту едно знаменце не го дава тоа. Кажете кој од тие три исходи навистина ви треба пред да изберете прекинувач, зашто тие не се едно однесување под различни имиња.
VPN сесијата си има свој часовник
IPsec или TLS тунел ги обновува клучевите според распоред за кој се договориле крајните точки, а серверот може да наметне максимален век на сесијата без оглед на активноста на клиентот. Акредитивите истекуваат. Пристапната линија може да падне од причини што немаат никаква врска со тоа дали преносниот сметач е буден. Ништо од тоа не се грижи за барање за напојување.
Затоа, кога корисниот сообраќај не успева додека Mac е јасно буден, зголемувањето на времетраењето не е објаснување и не е поправка. Прочитајте го дефектот: грешка при обновување клучеви, истекување на автентикација и изгубен носач изгледаат различно во дневникот на тунелот и секое има свое решение.
Ставете ја издржливоста на оддалечениот домаќин
Ако губењето на локалната врска би потрошило часови работа, одговорот е на другата страна. Терминалниот мултиплексор ја држи сесијата жива на серверот кога SSH умира, а системот за задачи ја држи работата жива кога сесијата завршува. Ниту едно не зависи од енергетската состојба на преносниот сметач.
Тоа е друга граница на дефект и токму таа е важна за долгите работи. Соединете ги двете само кога двете се вистинити: машината мора да остане будна за локалниот дел од работата, а оддалечениот дел мора да преживее прекин на врската. Потоа проверете со повторно поврзување од втор терминал и проверка дека задачата продолжува да работи.
Запишете кое барање го користевте и кога завршува. Краткотрајниот оперативен избор е во ред; необјаснет постојан по шест месеци станува тикет за поддршка кога никој повеќе не се сеќава зошто Mac никогаш не спие.