diff --git a/gunicorn/workers/base.py b/gunicorn/workers/base.py index d187a611..3367521d 100644 --- a/gunicorn/workers/base.py +++ b/gunicorn/workers/base.py @@ -89,7 +89,11 @@ class Worker(object): if self.cfg.reload: def changed(fname): self.log.info("Worker reloading: %s modified", fname) - os.kill(self.pid, signal.SIGQUIT) + self.alive = False + self.cfg.worker_int(self) + time.sleep(0.1) + sys.exit(0) + self.reloader = Reloader(callback=changed) self.reloader.start()