Raspbian (veya debian) dilinde bir python betiğini bir daemon (hizmet) olarak çalıştırmanın doğru yolu nedir?


9

Pi'mi bir ev termostatı olarak kullanmak istiyorum, kontrol döngüsü bir python betiğinde çalışıyor. Başlangıçta raspbian (debian) üzerinde bir daemon olarak çalıştırmak istiyorum.

/Etc/init.d/skeleton'da örnek bir bash betiği vardır, ancak bash ve python'u bir araya getirmek anonim değildir. Start / stop / alert komutlarının işlenmesine yardımcı olabilecek python modülleri ve deb paketleri vardır:

Pi'de "gerçek zamanlı" bir geri bildirim kontrol döngüsünün planlanması için belirli bir yaklaşımla başarılı olan var mı?

Yanıtlar:


6

Bunu birkaç projede yaptım. https://bitbucket.org/dnetman99/raspberrypiprojects gpsdpiTracker'a bakarsanız trackerServer.py, komut dosyasını arka planlamak için daemon sınıfını kullanır. Sonra sadece restartddurur ve yeniden başlatılırsa izlemek için kullanırım , bu da önyüklemeden sonra da başlayacağı anlamına gelir. Ayrıca iskelet dosyasını start, stop daemon için kullandım, ancak bu yöntemi kullanırsanız gerekli değildir.

restartd = sudo apt-get install restartd

Teşekkürler! Harika örnekler. Bu kodun bazılarını geri dönüştürebilir miyim göreceksiniz. Daemon sınıfı PEP 3143 tabanlı python-daemon modülünden ve restartd burada .
Ocaklar

Aslında kendi Daemon sınıfınızı yuvarlamışsınız gibi görünüyor. Güzel.
ocaklar

1
She-bang hattı hariç, dnetman99'un bitbucket'indeki Demon sınıfı, Sander Marechal'ın 2007'den itibaren basit arka plan programı ile aynıdır . Via burada
RolfBly

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.