VPN olmadan işləyən planlaşdırılmış tapşırıq yaxşı görünür
Status uğur deyir, məlumat isə yoxdur. Hər işəqalxmanı dəqiq bağlantıya görə şərtləndirin və buraxmaları cədvələ güvənmək əvəzinə ayrıca qeyd edin.
Tapşırığın statusu uğur deyir, jurnal tamamlanmış işəqalxma göstərir, məlumat isə köhnəlib və ya yoxdur. Bu birləşmə adətən planlaşdırılmış tapşırığın lazım olan yolla başlamadığını və aşağı axında nəyinsə nasazlığı udduğunu bildirir. Vaxtında işə düşən cədvəl şəbəkənin hazır olub-olmadığı barədə heç nə demir. Bu iki fakt arasındakı boşluq bu nasazlığın yaşadığı yerdir.
Qəbul işəqalxmaya aiddir, cron faylının mövcudluğuna yox.
Yaşıl işəqalxma tamamlanmış tapşırıq deyil
Planlaşdırıcı prosesin başladığını və sonra çıxdığını qeyd edir; onun mövcud olduğu resursa çatıb-çatmadığını bilmir. Uğursuz bağlantını boş nəticə kimi qəbul edən və ya xətanı tutub sıfırla çıxan skript əbədi olaraq sağlam görünəcək. Simptom qırmızı status deyil; itkin işə bağlanmış inandırıcı statusdur.
İşəqalxmanın həqiqətən nəyə ehtiyacı olduğunu onu necə yoxlayacağınıza qərar verməzdən əvvəl adlandırın. Ehtiyat nüsxə özəl DNS və autentifikasiya edilmiş son nöqtə tələb edə bilər, sadəcə tunel prosesi yox.
Bağlantını yoxlayın, interfeys adını yox
tun0 adlı interfeys vacib sessiya olmadan mövcud ola bilər və başqa bağlantı həmin ada sahib ola bilər. Tapşırığın asılı olduğu konkret obyekti yoxlayın: bir profil kimliyi, bir xidmət nüsxəsi və ya resursa qarşı kiçik təsdiqlənmiş əməliyyat. Yoxlamanı vaxtla məhdudlaşdırın və etimad məlumatlarını proses arqumentlərindən və diaqnostik jurnallardan kənarda saxlayın.
Bağlantısız nəticəni də müəyyən edin. Adi buraxma, qısa pəncərə daxilində təkrar cəhd və operatora görünən buraxılmış son tarix üç fərqli cavabdır və təkrarlanan cədvəl onların arasında seçim etmir.
Buraxmalar və nasazlıqlar fərqli nəticələrdir
[Service] Type=oneshot User=worker ExecCondition=/usr/local/libexec/check-office-path ExecStart=/usr/local/bin/private-task
systemd quraşdırmasında ExecCondition= həmin yoxlayıcını iş yükündən əvvəl işə salır. Onun çıxış davranışı xüsusidir: sıfır davam edir, birdən 254-ə qədər kodlar vahidi uğursuz kimi qeyd etmədən qalan başlatma əmrlərini buraxır, 255 və ya anormal dayanma isə onu uğursuz edir. Bu, üç fərqli siqnal verir və yalnız yoxlayıcının müqaviləsi qəsdən onlara uyğunlaşdırılarsa faydalıdır. Uğuru yenidən təyin edən parametrlər mənzərəni dəyişə bilər, ona görə uyğunluğu sənədləşdirin.
Buraxmaları qeyd etmək dizaynı dürüst edən şeydir. Heç yerdə görünməyən buraxılmış işəqalxma uğurla bitmiş işəqalxmadan ayırd edilə bilməz və hər yoxlayıcı xətasını sakit buraxma kimi qəbul etmək pozulmuş quraşdırmanı qeyri-müəyyən müddətə gizlədir.
Bütün işəqalxmanı qoruyun, yalnız başlanğıcı yox
Hazırlıq yoxlaması işə salınmadan əvvəl dünyanı müşahidə edir; sonradan hər soketi nəzarət etmir. Birbaşa yol bu tapşırıq üçün heç vaxt məqbul deyilsə, DNS, IPv6 və tunelin öz nəqliyyatını əhatə edən, davamlı tətbiq olunan təsdiqlənmiş çıxış siyasəti əlavə edin. Hostun qlobal IPv6 vəziyyətini dəyişdirmək tapşırıq üzərində əhatəli siyasətin əvəzi deyil.
Yeni hadisənin hələ işləyən tapşırıqla üst-üstə düşə biləcəyini qərar verin, bu qaydanı iş yükü sahibində saxlayın və təkrar cəhdi məlumat əməliyyatı üçün təhlükəsiz edin. Tapşırığı bağlantı kəsiləndə dayandırmaq işi məhdudlaşdırır, lakin ehtiyat trafiki barədə heç nə zəmanət vermir.
İş axınını üç halda qəbul edin: hazır yol, əlçatmaz yol və iş zamanı itki. Bundan azı cədvəli sınayır, tapşırığı yox.