mirror of
https://github.com/frappe/gunicorn.git
synced 2026-01-14 11:09:11 +08:00
fix reexec
This commit is contained in:
parent
c35fe1f472
commit
a4f850cd73
@ -78,11 +78,14 @@ class Arbiter(object):
|
|||||||
except:
|
except:
|
||||||
cwd = os.getcwd()
|
cwd = os.getcwd()
|
||||||
|
|
||||||
|
args = sys.argv[:]
|
||||||
|
args.insert(0, sys.executable)
|
||||||
|
|
||||||
# init start context
|
# init start context
|
||||||
self.START_CTX = {
|
self.START_CTX = {
|
||||||
"argv": copy.copy(sys.argv),
|
"args": args,
|
||||||
"cwd": cwd,
|
"cwd": cwd,
|
||||||
0: copy.copy(sys.argv[0])
|
0: sys.executable
|
||||||
}
|
}
|
||||||
|
|
||||||
def start(self):
|
def start(self):
|
||||||
@ -297,7 +300,7 @@ class Arbiter(object):
|
|||||||
os.environ['GUNICORN_FD'] = str(self.LISTENER.fileno())
|
os.environ['GUNICORN_FD'] = str(self.LISTENER.fileno())
|
||||||
os.chdir(self.START_CTX['cwd'])
|
os.chdir(self.START_CTX['cwd'])
|
||||||
self.cfg.before_exec(self)
|
self.cfg.before_exec(self)
|
||||||
os.execlp(self.START_CTX[0], *self.START_CTX['argv'])
|
os.execvpe(self.START_CTX[0], self.START_CTX['args'], os.environ)
|
||||||
|
|
||||||
def murder_workers(self):
|
def murder_workers(self):
|
||||||
"""\
|
"""\
|
||||||
|
|||||||
Loading…
x
Reference in New Issue
Block a user