SORU
21 EKİM 2009, ÇARŞAMBA


Nasıl bir python betiği bir hizmet ya da linux daemon gibi çalışmasını sağlamak için

Belirli bir e-posta adresini kontrol eden bir python betiği yazdım ve yeni e-postalar harici bir program geçer. Nasıl bu komut, bir süreç veya hizmet haline dönme gibi 24/7, çalıştırmak için linux edebilirim. Bu cevap herkesin de programa hiç bitmeyen bir döngü gerekir, ya da sadece kodu alarak bu yapılabilir mi re birden çok kez idam?

Yanıtlayan herkese teşekkürler

CEVAP
21 EKİM 2009, ÇARŞAMBA


Burada iki seçenek var.

  1. Bir doğru yapmakcron işibu komut dosyası çağırır. Cron ayarlanmış bir programa göre düzenli olarak komut başlatır GNU/Linux daemon için ortak bir isimdir. Bir crontab içine komut eklemek veya özel bir dizine bir sembolik bağ yeri ve daemon arka planda başlatma iş kolları. 0 ** Vikipedi. Farklı cron araçları çeşitli vardır, ama GNU/Linux sistemi zaten yüklü olması gerekir.

  2. Bir çeşit kullanınpython yaklaşımscript kendisi daemonize edebilmek için (bir kütüphane, örneğin). Evet, olay basit bir döngü gerektirir olayları zamanlayıcı tetikleme, muhtemelen, uyku fonksiyonu tarafından sağlanır.

2. seçmek için tavsiye etmem aslında cron işlevselliği tekrarlıyorsun çünkü. Linux sistem paradigma çok basit araçlar etkileşime izin ve sorunları çözmek için. Daemon ayrıca düzenli olarak tetiklemek için () yapmak gerekir neden ek bir sebep olmaksızın, diğer yaklaşım seçin.

Bir döngü ile daemonize kullanın ve bir kaza olursa da, hiç kimse bundan sonra posta this cevap yorum Ivan Nevostruev tarafından belirttiği gibi) kontrol eder. Eğer betiği cron işi olarak eklenirse ederken, yeniden tetikleyecektir.

Bunu Paylaş:
  • Google+
  • E-Posta
Etiketler:

YORUMLAR

SPONSOR VİDEO

Rastgele Yazarlar

  • 8lacKy

    8lacKy

    30 Mart 2009
  • curioustravelers

    curioustrave

    12 AĞUSTOS 2006
  • MugenPowerBatteries

    MugenPowerBa

    8 EKİM 2010