From 98f3ed1a9c99a07b15f54b78f521ad84ccbad126 Mon Sep 17 00:00:00 2001 From: RaNaN Date: Tue, 11 Oct 2011 20:02:47 +0200 Subject: working restart core method --- pyLoadCore.py | 9 ++++++++- 1 file changed, 8 insertions(+), 1 deletion(-) (limited to 'pyLoadCore.py') diff --git a/pyLoadCore.py b/pyLoadCore.py index 9a32b78cc..ae84f111c 100755 --- a/pyLoadCore.py +++ b/pyLoadCore.py @@ -30,7 +30,7 @@ from imp import find_module import logging import logging.handlers import os -from os import _exit, execl, getcwd, makedirs, remove, sep, walk, chdir +from os import _exit, execl, getcwd, makedirs, remove, sep, walk, chdir, close from os.path import exists, join import signal import subprocess @@ -544,6 +544,13 @@ class Core(object): def restart(self): self.shutdown() chdir(owd) + # close some open fds + for i in range(3,50): + try: + close(i) + except : + pass + execl(executable, executable, *sys.argv) _exit(0) -- cgit v1.2.3