コード例 #1
0
ファイル: __init__.py プロジェクト: lofter2011/Icefox
def kill_process_by_name(name):
    """Find and kill all processes containing a certain name"""

    pids = get_pids(name)

    if os.name == "nt" or sys.platform == "cygwin":
        for p in pids:
            import wpk

            wpk.kill_pid(p)

    else:
        for pid in pids:
            try:
                os.kill(pid, signal.SIGTERM)
            except OSError:
                pass
            sleep(0.5)
            if len(get_pids(name)) is not 0:
                try:
                    os.kill(pid, signal.SIGKILL)
                except OSError:
                    pass
                sleep(0.5)
                if len(get_pids(name)) is not 0:
                    logger.error("Could not kill process")
コード例 #2
0
ファイル: __init__.py プロジェクト: taboca/Chromeless-Tests-
def kill_process_by_name(name):
    """Find and kill all processes containing a certain name"""

    pids = get_pids(name)

    if os.name == 'nt' or sys.platform == 'cygwin':
        for p in pids:
            import wpk

            wpk.kill_pid(p)

    else:
        for pid in pids:

            try:
                os.kill(pid, signal.SIGTERM)
            except OSError:
                pass
            sleep(.5)
            if len(get_pids(name)) is not 0:
                try:
                    os.kill(pid, signal.SIGKILL)
                except OSError:
                    pass
                sleep(.5)
                if len(get_pids(name)) is not 0:
                    logger.error('Could not kill process')
コード例 #3
0
ファイル: kill.py プロジェクト: mikeal/mozmill
def kill_process_by_name(name):
    """Find and kill all processes containing a certain name"""
    # XXX https://bugzilla.mozilla.org/show_bug.cgi?id=592750

    pids = get_pids(name)

    if os.name == 'nt' or sys.platform == 'cygwin':
        for p in pids:
            import wpk
            wpk.kill_pid(p)

    else:
        for pid in pids:
            try:
                os.kill(pid, signal.SIGTERM)
            except OSError: pass
            sleep(.5)
            if len(get_pids(name)) is not 0:
                try:
                    os.kill(pid, signal.SIGKILL)
                except OSError: pass
                sleep(.5)
                if len(get_pids(name)) is not 0:
                    raise Exception('Could not kill process')