giampaolo / psutil

Cross-platform lib for process and system monitoring in Python
BSD 3-Clause "New" or "Revised" License
10.3k stars 1.39k forks source link

psutil can't detect chrome processes from inside python script on Ubuntu #2436

Open AdilMughal2126 opened 3 months ago

AdilMughal2126 commented 3 months ago

Summary

Description

The following script is working fine for Windows but for Ubuntu, it only works on Python shell. When I ran the code inside my Python script it did not detect chrome processes (I am using a virtual environment). After searching and posting questions on StackOverflow I didn't get any answers so I think this might be an issue with psutil. I am using seleniumbase on AWS ec2 with Ubuntu AMI.

def kill_processes():
    print('Process killing started...')
    proc_list = []
    for proc in psutil.process_iter():
        if "chrome" in proc.name().lower() or "uc_driver" in proc.name().lower():
            proc_list.append(proc)
            proc.terminate()
            print(proc)
            time.sleep(1)  # Adjust timing as needed
            if proc.is_running():
                proc.kill()
    gone, alive = psutil.wait_procs(
        proc_list, timeout=3)  # Adjust timing as needed
    for proc in alive:
        proc.kill()

    print('Process killing ends...')