ile çalışıp çalışmadığı nasıl kontrol edilir? Kerelik bir makinede (Ubuntu) çalışıyorsa çıktı veren Python'da bir komut dosyası nasıl yazılır?Celery/Supervisor'un Python
Kullanım durumum. Bazı görevleri olan basit bir python dosyası var. Django veya Flask kullanmıyorum. Görev sırasını çalıştırmak için denetleyici kullanıyorum. Örneğin,
tasks.py
from celery import Celery, task
app = Celery('tasks')
@app.task()
def add_together(a, b):
return a + b
Danışman:
[program:celery_worker]
directory = /var/app/
command=celery -A tasks worker info
Bu tüm inşaat, şimdi kereviz/danışman işlemi çalışıyorsa denetler sayfasını sahip olmak istiyorum. Örneğin, Flask kullanarak belki de bana 200 sayfalık bir denge veren ve bana bilanço yüklememize izin veren bir sayfa sunmamı sağlayan bir şey. Örneğin
...check_status.py
from flask import Flask
app = Flask(__name__)
@app.route('/')
def status_check():
#check supervisor is running
if supervisor:
return render_template('up.html')
else:
return render_template('down.html')
if __name__ == '__main__':
app.run()
Bugün için herhangi bir vardiya yok, bu yüzden bir yorum ile bu yöntemi kaldırıyorum. – sobolevn
Ben app = celery.Celery ('görevleri', komisyoncu = 'redis: //') 'hat gerekli olduğunu sanmıyorum. 'App' değişkeni başka bir yerde kullanılmaz. – djromero
@djromero, bunun nasıl çalıştığını kontrol ettiğimden beri biraz zaman geçti, ancak IIRC'nin tektonik uygulamayı kütüphane içi içeriğinde gerçekleştirmesi gerekiyordu. Kerevizi başka bir yerde kullanırsanız ve kereviz örneğini yaratırsanız buna gerek yoktur. – Rotten194