Zakazani posao koji je pokrenut bez VPN-a izgleda dobro
Status kaže uspeh, a podaci nedostaju. Uslovite svako pokretanje tačnom vezom i beležite preskakanja odvojeno umesto da verujete rasporedu.
Status posla kaže uspeh, dnevnik pokazuje završeno pokretanje, a podaci su zastareli ili ih nema. Ta kombinacija obično znači da je zakazani posao počeo bez putanje koja mu je trebala i da je nešto nizvodno progutalo kvar. Raspored koji se aktivira na vreme ne govori ništa o tome da li je mreža bila spremna. Jaz između te dve činjenice je mesto gde ovaj kvar živi.
Dozvola pripada pokretanju, a ne postojanju cron datoteke.
Zeleno pokretanje nije završen posao
Planer beleži da je proces počeo i kasnije izašao; nema pojma da li je taj proces stigao do resursa zbog kojeg postoji. Skripta koja neuspelu vezu tretira kao prazan rezultat ili hvata grešku i izlazi sa nulom izgledaće zdravo zauvek. Simptom nije crveni status; to je uverljiv status prikačen za posao koji nedostaje.
Navedite šta je pokretanju zapravo potrebno pre nego što odlučite kako to proveriti. Sigurnosna kopija može trebati privatni DNS i autentifikovanu krajnju tačku, a ne samo proces tunela.
Proverite vezu, a ne ime interfejsa
Interfejs po imenu tun0 može postojati bez sesije koja je važna, a druga veza može posedovati to ime. Proverite konkretni objekat o kojem posao zavisi: jedan identitet profila, jedna instanca usluge ili mala odobrena operacija prema resursu. Držite proveru vremenski ograničenom i držite akreditive izvan argumenata procesa i dijagnostičkih dnevnika.
Definišite i ishod bez veze. Obično preskakanje, ponovni pokušaj unutar kratkog prozora i propušteni rok vidljiv operateru tri su različita odgovora, a ponavljajući raspored ne bira između njih.
Preskakanja i kvarovi su različiti ishodi
[Service] Type=oneshot User=worker ExecCondition=/usr/local/libexec/check-office-path ExecStart=/usr/local/bin/private-task
U systemd implementaciji ExecCondition= pokreće taj proveravač pre radnog opterećenja. Njegovo ponašanje pri izlazu je specifično: nula nastavlja, kodovi od jedan do 254 preskaču preostale naredbe pokretanja bez označavanja jedinice kao neuspele, a 255 ili abnormalni prekid čini je neuspelom. To daje tri različita signala, korisna samo ako se ugovor proveravača namerno preslika na njih. Postavke koje redefinišu uspeh mogu promeniti sliku, zato dokumentujte preslikavanje.
Beleženje preskakanja čini dizajn iskrenim. Preskočeno pokretanje koje se nigde ne pojavljuje ne razlikuje se od pokretanja koje je uspelo, a tretiranje svake greške proveravača kao tihog preskakanja neograničeno skriva pokvareno postavljanje.
Čuvajte celo pokretanje, ne samo početak
Provera spremnosti posmatra svet pre pokretanja; ona ne nadzire svaki socket nakon toga. Kada izravna putanja nikada nije prihvatljiva za ovaj posao, priložite odobrenu politiku izlaza koja se primenjuje neprekidno i pokriva DNS, IPv6 i vlastiti transport tunela. Prebacivanje globalnog stanja IPv6 na hostu nije zamena za ograničenu politiku na poslu.
Odlučite može li novi događaj preklopiti posao koji još traje, čuvajte to pravilo kod vlasnika radnog opterećenja i učinite ponovni pokušaj sigurnim za operaciju s podacima. Zaustavljanje posla pri prekidu veze ograničava rad bez jamstva o prometu preko zamenskog puta.
Prihvatite tok rada na tri slučaja: spremna putanja, nedostupna putanja i gubitak tokom rada. Bilo šta manje testira raspored, a ne posao.