Тапсырма мәртебесі сәттілік дейді, журнал аяқталған іске қосуды көрсетеді, ал деректер ескірген немесе жоқ. Бұл үйлесім әдетте жоспарлы тапсырма қажет жолсыз басталғанын және ағынның төменгі жағында бірдеңе сәтсіздікті жұтып қойғанын білдіреді. Уақытында іске қосылатын кесте желінің дайын болғаны туралы ештеңе айтпайды. Осы екі фактінің арасындағы алшақтық — осы сәтсіздіктің өмір сүретін жері.

Рұқсат іске қосуға тиесілі, cron файлының болуына емес.

Жасыл іске қосу — аяқталған тапсырма емес

Жоспарлаушы процестің басталғанын және кейін шыққанын белгілейді; ол бұл процесс өзі үшін өмір сүретін ресурсқа жеткенін білмейді. Сәтсіз байланысты бос нәтиже ретінде қарастыратын немесе қатені ұстап, нөлмен шығатын скрипт мәңгі сау болып көрінеді. Симптом қызыл мәртебе емес; бұл жоқ жұмысқа байланған сенімді мәртебе.

Оны қалай тексеруге болатынын шешпей тұрып, іске қосуға шын мәнінде не қажет екенін атаңыз. Сақтық көшірмеге жеке DNS және аутентификацияланған соңғы нүкте қажет болуы мүмкін, тек туннель процесі емес.

Байланысты тексеріңіз, интерфейс атауын емес

tun0 атаулы интерфейс маңызды сессиясыз өмір сүре алады, ал басқа байланыс сол атауға ие болуы мүмкін. Тапсырма тәуелді нақты нысанды тексеріңіз: бір профиль сәйкестігі, бір қызмет данасы немесе ресурсқа қарсы шағын мақұлданған операция. Тексеруді уақытпен шектеп ұстаңыз, ал тіркелгі деректерін процесс аргументтерінен және диагностикалық журналдардан тыс ұстаңыз.

Ажырау нәтижесін де анықтаңыз. Қарапайым өткізіп жіберу, қысқа терезе ішінде қайталау және операторға көрінетін өткізіп алынған мерзім — үш түрлі жауап, ал қайталанатын кесте олардың арасында таңдау жасамайды.

Өткізіп жіберулер мен сәтсіздіктер — әртүрлі нәтижелер

[Service]
Type=oneshot
User=worker
ExecCondition=/usr/local/libexec/check-office-path
ExecStart=/usr/local/bin/private-task

systemd орналастыруында ExecCondition= жүктеме алдында сол тексерушіні іске қосады. Оның шығу әрекеті ерекше: нөл жалғастырады, бірден 254-ке дейінгі кодтар бірлікті сәтсіз деп белгілемей қалған іске қосу командаларын өткізіп жібереді, ал 255 немесе қалыптан тыс тоқтау оны сәтсіз етеді. Бұл үш бөлек сигнал береді, олар тек тексеруші келісімі әдейі соларға сәйкестендірілсе ғана пайдалы. Сәттілікті қайта анықтайтын параметрлер көріністі өзгертуі мүмкін, сондықтан сәйкестендіруді құжаттаңыз.

Өткізіп жіберулерді жазу — дизайнды адал ететін нәрсе. Еш жерде көрінбейтін өткізіп жіберілген іске қосу сәтті болған іске қосудан ажыратылмайды, ал әрбір тексеруші қатесін тыныш өткізіп жіберу ретінде қарастыру бұзылған орналастыруды белгісіз уақытқа жасырады.

Бүкіл іске қосуды қорғаңыз, тек басын емес

Дайындық тексерісі іске қосылу алдында әлемді бақылайды; ол кейін әрбір сокетті күзетпейді. Егер тікелей жол осы тапсырма үшін ешқашан қолайлы болмаса, DNS, IPv6 және туннельдің өз тасымалын қамтитын, үздіксіз қолданылатын мақұлданған шығу саясатын тіркеңіз. Хосттың ғаламдық IPv6 күйін ауыстыру тапсырмаға шектелген саясатты алмастырмайды.

Жаңа оқиға әлі жүріп жатқан тапсырмамен қабаттаса ала ма, соны шешіңіз, бұл ережені жүктеме иесінде ұстаңыз және деректер операциясы үшін қайталауды қауіпсіз етіңіз. Ажырау кезінде тапсырманы тоқтату жұмысты шектейді, бірақ резервтік трафик туралы ештеңеге кепілдік бермейді.

Жұмыс ағынын үш жағдайда қабылдаңыз: дайын жол, қолжетімсіз жол және іске қосу кезіндегі жоғалту. Одан кемі кестені тексереді, тапсырманы емес.

Қатысты мақалалар