Resurrector: süreçleri çalışır durumda tutmak için kompakt bir Windows izleyici
Resurrector, Daisuke yanother Maki'den, kritik uygulamaların çalışmasını sürdüren hafif bir Windows izleyicisidir. Belirtilen bir süreci izler ve süreç beklenmedik bir şekilde sona erdiğinde sağlanan komutu yeniden başlatır, arka plan görevleri için garanti edilmiş süreklilik sağlar. Yapılandırma, basit bir komut satırı arayüzüne ve tek komut çağrısına dayanır ve araç, karmaşık kurulum olmadan düşük yükle süreç sürekliliğine ihtiyaç duyan sistem yöneticileri, DevOps mühendisleri ve güç kullanıcılarını hedef alır. Dağıtım taşınabilir olup, kurulum gerektirmeden bağımsız bir çalıştırılabilir dosya olarak çalışır.
Resurrector başarısız süreçleri nasıl tespit eder ve yeniden başlatır?
Bu araç, hedef bir süreci izleyen bir gözetleyici gibi davranır ve sonlandırmadan hemen sonra orijinal komutu yeniden çağırır. Yapılandırma, komut satırı argümanları ile yapılır ve bir örnek çağrı 'resurrector myapp.exe'dir. Operasyonel model: her bir örnek bir komutu izler; yöneticiler birden fazla örnek çalıştırarak birkaç görevi kapsayabilir.
- Gerçek zamanlı sonlandırma tespiti
- Sağlanan komutun otomatik yeniden başlatılması
- Her komut için tek örnek odaklanması
İzleme sırasında sisteminizi yavaşlatır mı?
Resurrector, minimal sistem kaynak ayak izi sunduğunu belirtir ve Go'daki uygulama, dış bağımlılık olmadan tek bir, bağımsız ikili dosya üretir. Taşınabilir yürütülebilir dosya, kurulum gerektirmeden çalışır, bu da sunucular ve geliştirici masaüstlerinde dağıtımı kolaylaştırır. Sadece süreç yaşam döngüsü olaylarını izlediği ve verilen komutu yeniden başlattığı için, sürekli ağır işlem yapmaktan veya derin OS kancalarından kaçınır ve bu nedenle izlenen uygulamanın çalışma performansına müdahale etmez.
Otomatik veya üretim ortamlarında kullanmak güvenli mi?
Proje açık kaynaklıdır, bu nedenle operatörler dağıtım öncesinde Go kaynak kodunu inceleyebilir, bu da güvenlik incelemesini ve güveni destekler. Grafiksel bir arayüzün olmaması ve komut satırı argümanlarına bağımlılık, aracı betik otomasyonu ve mevcut izleme betikleri ile entegrasyon için uygun hale getirir. GitHub'daki topluluk geri bildirimleri, bunun odaklanmış, güvenilir bir yardımcı program olduğunu ve "bir şey yap ve iyi yap" yaklaşımını izlediğini, daha büyük süreç yöneticileriyle karşılaştırıldığında yüzey alanını azalttığını tanımlar.
Tekscript edilebilir iş akışlarını kabul eden teknik ekipler için pratik, denetlenebilir izleme aracı
Resurrector, arka plan görevlerini sürdürmek için küçük, denetlenebilir bir izleme aracına ihtiyaç duyan sistem yöneticileri ve DevOps mühendisleri için pragmatik bir seçenektir. Minimalist mimarisi, hata noktalarını azaltır ve denetimi basitleştirir. Dezavantajı, birçok hizmeti korumanın dış koordinasyon veya birden fazla örnek gerektirmesidir, bu nedenle orkestrasyon sorumlulukları kullanıcıda kalır. Tavsiye edilir.