def stop_daemon(pid_file):
    pid = demon.isLive(pid_file)
    if not pid:
        sys.exit()
    print('kill %d by signal' % pid)
    os.kill(pid, signal.SIGTERM)
    i = 0
    while i < 5:
        sleep(1)
        i += 1
        if not demon.isLive(pid_file):
            sys.exit()
    print('kill %d by force' % pid)
    os.kill(pid, signal.SIGKILL)
    sys.exit()
Example #2
0
def stop_daemon(pid_file):
    pid = demon.isLive(pid_file)
    if not pid:
        sys.exit()
    print('kill %d by signal' % pid)
    os.kill(pid, signal.SIGTERM)
    i = 0
    while i < 5:
        sleep(1)
        i += 1
        if not demon.isLive(pid_file):
            sys.exit()
    print('kill %d by force' % pid)
    os.kill(pid, signal.SIGKILL)
    sys.exit()
Example #3
0
def stop_daemon(pid_file):
    pid = demon.isLive(pid_file)
    if not pid:
        return
    print('kill %d by signal' % pid)
    os.kill(pid, signal.SIGTERM)
    i = 0
    while i < 5:
        sleep(1)
        i += 1
        if not demon.isLive(pid_file):
            return
    print('kill %d by force' % pid)
    try:
        os.kill(pid, signal.SIGKILL)
    except OSError, err:
        print(err)
Example #4
0
def stop_daemon(pid_file):
    pid = demon.isLive(pid_file)
    print(pid, pid_file)
    if not pid:
        return
    print('kill %d by signal' % pid)
    os.kill(pid, signal.SIGTERM)
    i = 0
    while i < 5:
        sleep(1)
        i += 1
        print(i)
        if not demon.isLive(pid_file):
            return
    print('kill %d by force' % pid)
    try:
        os.kill(pid, signal.SIGKILL)
    except OSError as err:
        print(err)