|
@@ -200,9 +200,6 @@ def run_worker(concurrency=conf.DAEMON_CONCURRENCY, detach=False,
|
|
|
logger = setup_logger(loglevel, logfile)
|
|
|
redirect_stdouts_to_logger(logger, loglevel)
|
|
|
|
|
|
- # Run the worker init handler.
|
|
|
- # (Usually imports task modules and such.)
|
|
|
- current_loader.on_worker_init()
|
|
|
|
|
|
def run_worker():
|
|
|
worker = WorkController(concurrency=concurrency,
|
|
@@ -211,6 +208,11 @@ def run_worker(concurrency=conf.DAEMON_CONCURRENCY, detach=False,
|
|
|
embed_clockservice=run_clockservice,
|
|
|
send_events=events,
|
|
|
is_detached=detach)
|
|
|
+ # Run the worker init handler.
|
|
|
+ # (Usually imports task modules and such.)
|
|
|
+ from celery import signals
|
|
|
+ current_loader.on_worker_init()
|
|
|
+ signals.worker_init.send(sender=worker)
|
|
|
|
|
|
# Install signal handler that restarts celeryd on SIGHUP,
|
|
|
# (only on POSIX systems)
|