Browse Source

PR769 Fixed some bugs with lapis

Mike Smith 11 years ago
parent
commit
730f9bcd71
2 changed files with 15 additions and 3 deletions
  1. 1 1
      lapis/nginx.conf
  2. 14 2
      lapis/setup.py

+ 1 - 1
lapis/nginx.conf

@@ -18,7 +18,7 @@
         }
         init_by_lua 'require "resty.core"; lapis = require "lapis.init"';
         server {
-            listen 8880;
+            listen 8080;
             lua_code_cache on;
             charset "utf-8";
 

+ 14 - 2
lapis/setup.py

@@ -5,11 +5,23 @@ import os
 
 def start(args, logfile, errfile):
   setup_util.replace_text("lapis/nginx.conf", "DBHOSTNAME", args.database_host)
-  subprocess.Popen('/usr/local/openresty/nginx/sbin/nginx -c `pwd`/nginx.conf -g "worker_processes ' + str((args.max_threads)) + ';"', shell=True, cwd="lapis", stderr=errfile, stdout=logfile)
+  #subprocess.Popen('/usr/local/openresty/nginx/sbin/nginx -c `pwd`/nginx.conf -g "worker_processes ' + str((args.max_threads)) + ';"', shell=True, cwd="lapis", stderr=errfile, stdout=logfile)
+  subprocess.Popen('lapis server production', shell=True, cwd="lapis", stderr=errfile, stdout=logfile)
 
   return 0
 
 def stop(logfile, errfile):
-  subprocess.Popen('/usr/local/openresty/nginx/sbin/nginx -c `pwd`/nginx.conf -s stop', shell=True, cwd="lapis", stderr=errfile, stdout=logfile)
+  #subprocess.Popen('/usr/local/openresty/nginx/sbin/nginx -c `pwd`/nginx.conf -s stop', shell=True, cwd="lapis", stderr=errfile, stdout=logfile)
+
+  p = subprocess.Popen(['ps', 'aux'], stdout=subprocess.PIPE)
+  out, err = p.communicate()
+  for line in out.splitlines():
+    if 'nginx: master' in line:
+      try:
+        pid = int(line.split(None, 2)[1])
+        os.kill(pid, 15)
+      except OSError:
+        pass
+
 
   return 0