Proc :: Launcher

yine başka bir çatal işlem kontrolörü
Şimdi İndirin

Proc :: Launcher Sıralama ve Özet

Reklamcılık

  • Rating:
  • Lisans:
  • Perl Artistic License
  • Yayıncı adı:
  • Alex White
  • yayıncı web sitesi:
  • http://search.cpan.org/~vvu/

Proc :: Launcher Etiketler


Proc :: Launcher Açıklama

Yine başka bir çatal işlem kontrolörü Proc :: Launcher, bir veya daha uzun süre çalıştıran arka plan işlemlerini yapmak ve bunları yönetmek için tasarlanmış bir perl modülüdür. Bu, işlemleri başlatma, durdurma ve otomatik olarak yeniden başlatmayı içerir - hatta iyi davranmayanlar bile. Çatallı çocuk işlemlerinin PID'si PID dosyalarına yazılır ve başlatıcının birden fazla yeniden başlatılması için devam eder. Bu, çocukların stdout / stderr / stdin'in doğrudan başlatma sürecine bağlı olmadığı anlamına gelir. Tüm stdout ve stderr, çocuk süreçlerinden bir günlük dosyasına yazılır. Daha yararlı fonksiyonlar için (örneğin, ölen işlemlerini yeniden başlatmak için bir süpervizör), bkz. Proc :: Launcher :: Manager.Synopsis Kullanım Proc :: Launcher; # Uygulamanızı zaten çalıştırmıyorsa, MyApp kullanmıyorsa, bir yöntemi tanımlayın; $ start_myapp = sub {myapp-> yeni (Context => $ some_shared_data) -> Run ()}; # Yeni bir başlatıcı nesnesi oluşturun $ $ Launcher = Proc :: Launcher-> Yeni (Start_Method => $ Start_myapp, Daemon_Name => 'MyApp',); # alt yordam referansı olmadan aynı şeyin alternatif bir versiyonu $ Launcher = Proc :: Launcher-> Yeni (Sınıf => 'MyApp', Start_Method => 'Çalıştır' Bağlam => $ some_shared_data, Daemon_Name => 'MyApp', ); # Sürecin zaten çalışıp çalışmadığını kontrol edin ($ Launcher-> iS_Running ()) {Warn "zaten çalışıyor! # Zaten çalışıyorsa işlemi kapatın. yeni bir işlem başlat. $ Launcher-> Yeniden Başlat (); # işlem PID'sini alın $ PID = $ Launcher-> PID (); # Kill -Hup $ Launcher-> Durdur (); # Kill -9 $ Launcher-> force_stop (); # Proses günlük dosyası yolunu alın $ Log = $ Launcher-> log_file; Gereksinimler: · Perl


Proc :: Launcher İlgili Yazılım