Пример #1
0
 def start(self):
     if self.is_daemon is True:
         if os.path.exists(self.pid_file) is True:
             print('Error: daemon running!')
             sys.exit(2)
         try:
             pid = os.fork()
             # close parent
             if pid > 0:
                 print('Runign daemon!')
                 sys.exit(0)
         except OSError as e:
             print >>sys.stderr, "fork #1 failed: %d (%s)" % (e.errno, e.strerror) 
             sys.exit(1)
        
     dm = Daemon(self.timer, self.pid_file, self.debug, self.time_out, self.is_daemon)
     dm.run()
Пример #2
0
    def sodd_action(daemon=('d', daemon)):
        """run sodd """
        from sodd.main import run_ci
        base_path = os.path.abspath('.')

        if daemon in ('start', 'stop'):
            log = os.path.abspath('sodd.log')
            pid = os.path.abspath('sodd.pid')
            d = Daemon(pid, stdout=log, stderr=log)
            def run():
                run_ci(base_path, config)
            d.run = run
            # start/stop
            getattr(d, daemon)()
        elif daemon == '':
            run_ci(base_path, config)
        else:
            print "Error use 'start'/'stop' for daemon mode, or None"
Пример #3
0
    def start_server(daemon=('d', daemon),
                     hostname=('h', hostname), port=('p', port)):
        """Start websod using CherryPy (deployment)"""
        port = (config.get('websod') and
                urlparse.urlparse(config['websod']).port or
                port)

        # FIXME log errors and access, see:
        # http://old.nabble.com/Logging-to-screen-with-a-WSGI-application...-td20784864.html
        server = wsgiserver.CherryPyWSGIServer((hostname, port), make_app())

        if daemon in ('start', 'stop'):
            log = os.path.abspath('websod.log')
            pid = os.path.abspath('websod.pid')
            d = Daemon(pid, stdout=log, stderr=log)
            def run():
                server.start()
            d.run = run
            # start/stop
            getattr(d, daemon)()
        else:
            print "Error use start/stop"
Пример #4
0
                self.stopold()
                self._couples = newcouples
                i = 1
            else:
                i = i + 1
            time.sleep(self._option['sleep'])
        self.stopold()


if __name__ == '__main__':
    if len(sys.argv) != 2:
        print "Usage : python couplemanager.py [start|stop|restart|run]"
        sys.exit(2)

    mode = sys.argv[1]
    runner = CoupleManager('../conf/cpmng.conf')
    adaemon = Daemon('cpmng', runner)
    if 'start' == mode:
        adaemon.start()
    elif 'stop' == mode:
        adaemon.stop()
    elif 'restart' == mode:
        adaemon.restart()
    elif 'run' == mode:
        adaemon.run()
    else:
        print "Unknown command"
        sys.exit(2)
    sys.exit(0)
Пример #5
0
            if tmp > 0:
                time.sleep(tmp)
            if debug:
                break

        self.close()


if __name__ == '__main__':
    if len(sys.argv) != 2:
        print "Usage : python fcore.py [start|stop|restart|run|debug]"
        sys.exit(2)

    mode = sys.argv[1]
    runner = FCore('../conf/fcore.json', util.getdefaultlogger())
    adaemon = Daemon('fcore', runner)
    if 'start' == mode:
        adaemon.start()
    elif 'stop' == mode:
        adaemon.stop()
    elif 'restart' == mode:
        adaemon.restart()
    elif 'run' == mode:
        adaemon.run()
    elif 'debug' == mode:
        adaemon.run(True)
    else:
        print "Unknown command"
        sys.exit(2)
    sys.exit(0)