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
Burada iki seçenek var.
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.
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.
Windows bir hizmet olarak bir Python b...
Nasıl Python betiği tek başına HERHANG...
Nasıl Python betiği çıkış penceresi aç...
Python betiği olarak linux servis/daem...
Nasıl ikili çalıştırılabilir python be...