Changeset 6970 for lliurex-statistics


Ignore:
Timestamp:
Mar 7, 2018, 12:23:52 PM (21 months ago)
Author:
mabarracus
Message:
 
File:
1 edited

Legend:

Unmodified
Added
Removed
  • lliurex-statistics/trunk/fuentes/lliurex-statistics.install/usr/sbin/analytics

    r6969 r6970  
    180180
    181181def init_logging(config):
    182     global DEBUG, log, loglevel
     182    global DEBUG, log, loglevel, mpl
    183183
    184184    mpl = get_logger()
     
    186186    for hdl in log.handlers:
    187187        mpl.addHandler(hdl)
     188    mpl.propagate = True
    188189    if get_var_value('DEBUG', config):
    189190        DEBUG = True
     
    230231
    231232
     233def valid_fd(fd):
     234    try:
     235        os.fstat(fd)
     236        return True
     237    except:
     238        return False
     239
    232240def daemonize(*args, **kwargs):
    233241    global glob, log, CONFIG
     
    237245    if not filelock:
    238246        filelock = '/var/run/analytics.pid'
    239 
     247    if os.path.isfile(filelock):
     248        try:
     249            os.unlink(filelock)
     250        except:
     251            log.error('Unable to remove old pidfile {}'.format(filelock))
     252
     253    preserve = []
     254    for x in [log.handlers[0].socket.fileno(),get_logger().handlers[0].socket.fileno()]:
     255        if valid_fd(x):
     256            preserve.append(x)
    240257    try:
    241258        with daemon.DaemonContext(detach_process=True,
     
    243260                                  umask=0o002,
    244261                                  pidfile=lockfile.FileLock(filelock),
    245                                   files_preserve=[log.handlers[0].socket.fileno()]):
     262                                  files_preserve=preserve):
    246263            start(**kwargs)
    247264    except Exception as e:
Note: See TracChangeset for help on using the changeset viewer.