예제 #1
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()
예제 #2
0
파일: tools.py 프로젝트: aagusti/o-sipkd
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()
예제 #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)
예제 #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)