also ich versuche zu planen Aufgaben in meinem Kolben App zu feuern hin und wieder ... das funktioniert gut mit Flaschen Entwicklung Server, aber, wenn ich fire die gleiche App mit Gunicorn es funktioniert nicht wie vorgesehen , keine Fehler, aber keine Aufgaben gefeuert werden ..mit flask_apscheduler mit gunicorn
from flask import Flask
from flask_apscheduler import APScheduler
class Config(object):
JOBS = [
{
'id': 'job1',
'func': 'myapp:job1',
'args': (1, 2),
'trigger': 'interval',
'seconds': 5
}
]
SCHEDULER_API_ENABLED = True
def job1(a, b):
print(str(a) + ' ' + str(b))
app = Flask(__name__)
if __name__ == '__main__':
app.config.from_object(Config())
scheduler = APScheduler()
scheduler.init_app(app)
scheduler.start()
app.run()
so zum Zweck ich diese Probe umfassen, python myapp.py
funktioniert gut und druckt 1 2
jede fünfte Sekunde ist jedoch gunicorn -w 1 -b 0.0.0.0:5000 myapp:app
läuft nicht gedruckt 1 2
jeder fünfte Sekunde, warum ist das?
(Ein gunicorn env zum testen bauen) – Kelvin
wops, editing func. sollte 'myapp' sein, funktioniert nicht –
kümmern sich um Protokollierung zu erarbeiten? Der Job wurde also ohne Protokollierung ausgelöst, aber nicht auf der Konsole ausgegeben. –