fix start/stop

This commit is contained in:
Marcos Pinto 2007-10-15 00:14:01 +00:00
commit 87fe5fe4ad

View file

@ -79,10 +79,10 @@ class plugin_WebUi(object):
self.proc = None self.proc = None
self.web_server = None self.web_server = None
if not deluge.common.windows_check(): if not deluge.common.windows_check():
if os.WEXITSTATUS(os.system('ps x -o pid,args |grep -v grep |grep -q run_webserver')):
import commands import commands
pid = commands.getoutput('ps x -o pid,args |grep -v grep |grep run_webserver |awk {\'print $1\'}') pid = commands.getstatus('ps x |grep -v grep |grep run_webserver |awk {\'print $1\'}')
os.kill(pid, 9) if pid == 0:
os.kill(pid[1], 9)
time.sleep(1) #safe time to wait for kill to finish. time.sleep(1) #safe time to wait for kill to finish.
self.config_file = deluge.common.CONFIG_DIR + "/webui.conf" self.config_file = deluge.common.CONFIG_DIR + "/webui.conf"
self.config = deluge.pref.Preferences(self.config_file, False) self.config = deluge.pref.Preferences(self.config_file, False)
@ -162,12 +162,8 @@ class plugin_WebUi(object):
self.web_server.stop_gtk() self.web_server.stop_gtk()
self.web_server = None self.web_server = None
if self.proc: if self.proc:
if os.WEXITSTATUS(os.system('ps x -o pid,args |grep -v grep |grep -q run_webserver')): print "webserver: kill %i" % self.proc.pid
import commands os.system("kill -9 %i" % self.proc.pid)
pid = commands.getoutput('ps x -o pid,args |grep -v grep |grep run_webserver |awk {\'print $1\'}')
os.kill(pid, 9)
# print "webserver: kill %i" % self.proc.pid
# os.system("kill %i" % self.proc.pid)
time.sleep(1) #safe time to wait for kill to finish. time.sleep(1) #safe time to wait for kill to finish.
self.proc = None self.proc = None