server/serverctl.py
changeset 2711 7aee3bd7a704
parent 2682 0188a4a02403
child 2790 968108e16066
child 2837 65df5df190a5
equal deleted inserted replaced
2710:40789c3044f3 2711:7aee3bd7a704
   456         config = ServerConfiguration.config_for(appid)
   456         config = ServerConfiguration.config_for(appid)
   457         debug = self.config.debug
   457         debug = self.config.debug
   458         # create the server
   458         # create the server
   459         server = RepositoryServer(config, debug)
   459         server = RepositoryServer(config, debug)
   460         # go ! (don't daemonize in debug mode)
   460         # go ! (don't daemonize in debug mode)
   461         if not debug and server.daemonize(config['pid-file']) == -1:
   461         pidfile = config['pid-file']
       
   462         # ensure the directory where the pid-file should be set exists (for
       
   463         # instance /var/run/cubicweb may be deleted on computer restart)
       
   464         piddir = os.path.dirname(pidfile)
       
   465         if not os.path.exists(piddir):
       
   466             os.makedirs(piddir)
       
   467         if not debug and server.daemonize(pidfile) == -1:
   462             return
   468             return
   463         uid = config['uid']
   469         uid = config['uid']
   464         if uid is not None:
   470         if uid is not None:
   465             try:
   471             try:
   466                 uid = int(uid)
   472                 uid = int(uid)