Prosesi öldürməzdən əvvəl Mac VPN köməkçisini tanıyın
VPN prosesini dayandırmazdan əvvəl onu icra faylı, nəzarətçisi və şəbəkə rolu ilə uyğunlaşdırın, sonra siqnal yerinə sahibin dayandırma yolundan istifadə edin.
Artıq işləyən köməkçi haqqında mesajı həyat dövrü işarəsi kimi qəbul edin, prosesləri öldürməyə başlamaq icazəsi kimi deyil. Təhlükəli addım dayandırmanın özü deyil, ondan əvvəlki identifikasiyadır, çünki bir Mac-da oxşar adlı bir neçə komponent ola bilər və əlaqəyə yalnız biri sahibdir. Əvvəlcə şəxsiyyət qeydini qurun. Sonra dayandırmanın ümumiyyətlə düzgün hərəkət olub-olmadığına qərar verin.
Fəaliyyətə keçməzdən əvvəl şəxsiyyət qeydi qurun
Dörd fakt prosesi tanına bilən edir: başlama vaxtı ilə cari PID, aid olduğu icra faylı və məhsul, işlədiyi istifadəçi və ya imtiyaz konteksti və onu başladan hər şey. ps -o pid,ppid,user,etime,command -p 1234 ilk üçünü bir sətirdə verir, o cümlədən prosesin nə qədər yaşadığını. Activity Monitor eyni məlumatı daha dost görünüşlə göstərir. Nəzarətçini əlavə edin, yəni onu başlatmaq və dayandırmaq üçün məsul olan tətbiq və ya xidməti. Bu dördü ilə proses ad olmaqdan çıxır və haqqında düşünə biləcəyiniz obyektə çevrilir.
Dördündən biri naməlumdursa, orada dayanın. Tanış olmayan komponent nəşriyyatçı və ya administrator üçün sualdır, eksperiment deyil.
Köhnə jurnalda olan PID artıq başqasına aiddir
Proses ID-ləri təkrar istifadə olunur və dünənki jurnaldan köçürülmüş nömrə indi tamamilə əlaqəsiz bir şeyə işarə edə bilər. Hər hansı nəticə çıxarmazdan əvvəl başlama vaxtını jurnalın vaxt damğası ilə müqayisə edin. Eyni şey qısa ada da aiddir: bir məhsulun iki buraxılışı eyni adlı və fərqli məqsədli köməkçilər göndərə bilər. Şəxsiyyət kortejdir, heç vaxt tək nömrə deyil.
Başqa heç nəyə toxunmazdan əvvəl rolları ayırın. Tək əlaqənin klienti, bir neçə tətbiqə xidmət edən paylaşılan köməkçi və başqalarının sessiyalarını qəbul edən server siyahıda eyni şəkildə fon prosesi kimi görünür. Onlardan yalnız biri nəzərə almadığınız nəticələr olmadan dayandırıla bilər.
Siqnaldan deyil, sahibdən dayandırın
Şeyə sahib olan idarəetmə elementi ilə başlayın: əlaqənin “Qoşulmanı kəsmə” düyməsi, xidmətin dəstəklənən dayandırma əmri və ya idarəetmə agentinin öz hərəkəti. Bu yollar məhsulun gözlədiyi sökülməni yerinə yetirir, o cümlədən marşrutların silinməsi və tunel qurğusunun bağlanması. Siqnal bütün bunları atlayır və geridə vəziyyət qoyur.
Bundan sonra nə qaldığına baxın. Yaddaşda qalan proses növbəti əlaqəni gözləyir ola bilər, bu uğursuz dayandırma deyil, dizayn seçimidir.
Nəzarətçi niyə öldürdüyünüzü yenidən başladır
Launch daemon və ya avtomatik qoşulma siyasəti tunelin açıq olmasını nəzərdə tutursa, prosesi öldürmək heç nə ifadə etmir. Nəzarətçi çıxışı görür və onu yenidən başladır, bəzən jurnalı oxuyub bitirməzdən əvvəl.
Nəzarətçini onunla vuruşmazdan əvvəl tapın. launchctl list yüklənmiş işləri və onların etiketlərini göstərir və canlı saxlama parametri olan iş dizayn gereyi çıxışda yenidən başlayır. Oradakı düzgün hərəkət niyyəti dəyişməkdir: işi boşaldın, avtomatik qoşulma siyasətini söndürün və ya administratora bunu etməyi tapşırın. Məcburi çıxma fərqli mənalı fərqli bir alətdir və ilişmiş proses üçün sənədləşdirilmiş bərpa proseduruna aiddir, gündəlik əlaqə idarəçiliyinə deyil.
Öldürməni deyil, həyat dövrü hadisəsini qeyd edin
Komponent şəxsiyyətini, klient versiyasını, ilk əlaqəli həyat dövrü hadisəsini və nə etdiyinizi yazın. Hadisə hərəkətdən daha vacibdir, çünki girişdə iki nüsxənin görünməsi təkrarlanacaq bir başlama sırası problemidir. İcra faylını və nəzarətçisini adlandıran qeyd növbəti şəxsə bunu təkrarlamağa imkan verir.
Sonra nəzərdə tutulan vəziyyəti yoxlayın: istifadəçinin ehtiyac duyduğu xidməti və onun çatdığı şəxsi resursu. Alt sətri grep edib hər uyğunluğu məcburi öldürən boru xəttindən çəkinin, çünki o yuxarıdakıların hamısını atır və adətən iki nüsxənin niyə mövcud olduğuna dair sübutu məhv edir. Proses qayıtmağa davam edirsə, tapıntı konfiqurasiya və ya sıralama qüsurdur və düzəliş klientin başlama davranışına sahib olan şəxsə aiddir.