Süreci sonlandırmadan önce Mac VPN yardımcısını tanımlayın
Bir VPN sürecini durdurmadan önce çalıştırılabilir dosyası, denetleyicisi ve ağ rolüyle eşleştirin, ardından sinyal yerine sahibin durdurma yolunu kullanın.
Zaten çalışan bir yardımcı hakkındaki mesajı bir yaşam döngüsü ipucu olarak görün, süreçleri öldürmeye başlama izni olarak değil. Tehlikeli adım durdurmanın kendisi değil, ondan önceki tanımlamadır, çünkü tek bir Mac'te benzer adlara sahip birkaç bileşen bulunabilir ve bağlantının sahibi yalnızca biridir. Önce kimlik kaydını oluşturun. Sonra durdurmanın doğru eylem olup olmadığına karar verin.
Harekete geçmeden önce bir kimlik kaydı oluşturun
Dört olgu bir süreci tanımlanabilir kılar: başlangıç zamanıyla birlikte geçerli PID, ait olduğu çalıştırılabilir dosya ve ürün, altında çalıştığı kullanıcı veya ayrıcalık bağlamı ve onu başlatan şey. ps -o pid,ppid,user,etime,command -p 1234 ilk üçünü tek satırda verir, sürecin ne kadar süredir yaşadığı dahil. Etkinlik İzleyicisi aynı bilgileri daha kolay bir biçimde gösterir. Denetleyiciyi de ekleyin, yani onu başlatmak ve durdurmakla sorumlu uygulama veya hizmet. Bu dördüyle bir süreç artık bir ad olmaktan çıkar ve üzerinde akıl yürütülebilecek bir nesne olur.
Dördünden biri bilinmiyorsa orada durun. Tanıdık olmayan bir bileşen yayıncıya veya yöneticiye sorulacak bir sorudur, deney değil.
Eski bir günlükteki PID artık başkasına ait
Süreç kimlikleri yeniden kullanılır ve dünkü günlükten kopyalanan bir numara artık tamamen ilgisiz bir şeyi gösterebilir. Herhangi bir sonuca varmadan önce başlangıç zamanını günlükteki zaman damgasıyla karşılaştırın. Aynısı kısa bir ad için de geçerlidir: bir ürünün iki derlemesi aynı adlara ve farklı amaçlara sahip yardımcılar gönderebilir. Kimlik demettir, asla yalnızca numara değildir.
Başka bir şeye dokunmadan önce rolleri ayırın. Tek bir bağlantının istemcisi, birkaç uygulamaya hizmet eden paylaşılan bir yardımcı ve başkalarının oturumlarını kabul eden bir sunucu, listede hepsi arka plan süreci gibi görünür. Yalnızca biri, dikkate almadığınız sonuçlar olmadan durdurulabilir.
Sinyalden değil, sahibinden durdurun
Şeyi sahiplenen denetimle başlayın: bağlantının Bağlantıyı Kes düğmesi, hizmetin desteklediği durdurma komutu veya yönetim aracısının kendi eylemi. Bu yollar ürünün beklediği sökme işlemini çalıştırır; buna rotaların kaldırılması ve tünel aygıtının kapatılması dahildir. Bir sinyal bunların hepsini atlar ve geride durum bırakır.
Ardından geriye ne kaldığına bakın. Yerleşik kalan bir süreç bir sonraki bağlantıyı bekliyor olabilir, bu bir tasarım tercihidir, başarısız bir durdurma değil.
Bir gözetleyici neden öldürdüğünüzü yeniden başlatır
Bir başlatma daemonu veya otomatik bağlanma ilkesi tünelin açık olmasını istiyorsa, süreci öldürmek hiçbir şey ifade etmez. Gözetleyici çıkışı görür ve yeniden başlatır, bazen siz günlüğü okumayı bitirmeden önce.
Onunla savaşmadan önce gözetleyiciyi bulun. launchctl list yüklenen işleri ve etiketlerini gösterir; keep-alive ayarı olan bir iş çıkışta yeniden başlar, tasarım gereği. Buradaki doğru eylem niyeti değiştirmektir: işi boşaltın, otomatik bağlanma ilkesini devre dışı bırakın veya yöneticiden bunu yapmasını isteyin. Zorla kapatma farklı anlam taşıyan farklı bir araçtır ve takılmış bir süreç için belgelenmiş kurtarma yordamına aittir, rutin bağlantı yönetimine değil.
Öldürmeyi değil, yaşam döngüsü olayını kaydedin
Bileşenin kimliğini, istemci sürümünü, ilk ilgili yaşam döngüsü olayını ve ne yaptığınızı yazın. Olay eylemden daha önemlidir, çünkü oturum açılışında iki örneğin görünmesi tekrarlayacak bir başlatma sırası sorunudur. Çalıştırılabilir dosyayı ve denetleyicisini adlandıran bir kayıt, sonraki kişinin bunu yeniden üretmesini sağlar.
Sonra amaçlanan durumu doğrulayın: kullanıcının ihtiyaç duyduğu hizmet ve eriştiği özel kaynak. Bir alt dizeyi arayıp her eşleşmeyi zorla öldüren hattan kaçının, çünkü yukarıdakilerin hepsini atar ve genellikle iki örneğin neden var olduğuna dair kanıtı yok eder. Süreç geri gelmeye devam ediyorsa bulgu bir yapılandırma veya sıralama kusurudur ve düzeltme istemcinin başlatma davranışının sahibine aittir.