Last active
March 31, 2023 06:40
-
-
Save Sanix-Darker/8cbed2ff6f8eb108ce2c8c51acd2aa5a to your computer and use it in GitHub Desktop.
[PYTHON] Check if a process is running by it's name
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
# By Sanix darker | |
# With this script you can check if a process is running by it's name | |
# | |
# Install dependencies by hiting : pip install psutil | |
# | |
# Then launch the script : python checkIfProcessRunning.py | |
import psutil | |
def checkIfProcessRunning(processName): | |
''' | |
Check if there is any running process that contains the given name processName. | |
''' | |
#Iterate over the all the running process | |
for proc in psutil.process_iter(): | |
try: | |
# Check if process name contains the given name string. | |
if processName.lower() in proc.name().lower(): | |
return True | |
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): | |
pass | |
return False; | |
# Check if any chrome process was running or not. | |
if checkIfProcessRunning('chrome'): | |
print('Yes a chrome process was running') | |
else: | |
print('No chrome process was running') |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
import psutil | |
import time | |
def checkIfProcessRunning(processName): | |
''' | |
Check if there is any running process that contains the given name processName. | |
''' | |
#Iterate over the all the running process | |
for proc in psutil.process_iter(): | |
try: | |
# Check if process name contains the given name string. | |
if processName.lower() in proc.name().lower(): | |
return True | |
except (psutil.NoSuchProcess, psutil.AccessDenied, psutil.ZombieProcess): | |
pass | |
return False; | |
def findProcessIdByName(processName): | |
''' | |
Get a list of all the PIDs of a all the running process whose name contains | |
the given string processName | |
''' | |
listOfProcessObjects = [] | |
#Iterate over the all the running process | |
for proc in psutil.process_iter(): | |
try: | |
pinfo = proc.as_dict(attrs=['pid', 'name', 'create_time']) | |
# Check if process name contains the given name string. | |
if processName.lower() in pinfo['name'].lower() : | |
listOfProcessObjects.append(pinfo) | |
except (psutil.NoSuchProcess, psutil.AccessDenied , psutil.ZombieProcess) : | |
pass | |
return listOfProcessObjects; | |
def main(): | |
print("*** Check if a process is running or not ***") | |
# Check if any chrome process was running or not. | |
if checkIfProcessRunning('chrome'): | |
print('Yes a chrome process was running') | |
else: | |
print('No chrome process was running') | |
print("*** Find PIDs of a running process by Name ***") | |
# Find PIDs od all the running instances of process that contains 'chrome' in it's name | |
listOfProcessIds = findProcessIdByName('chrome') | |
if len(listOfProcessIds) > 0: | |
print('Process Exists | PID and other details are') | |
for elem in listOfProcessIds: | |
processID = elem['pid'] | |
processName = elem['name'] | |
processCreationTime = time.strftime('%Y-%m-%d %H:%M:%S', time.localtime(elem['create_time'])) | |
print((processID ,processName,processCreationTime )) | |
else : | |
print('No Running Process found with given text') | |
print('** Find running process by name using List comprehension **') | |
# Find PIDs od all the running instances of process that contains 'chrome' in it's name | |
procObjList = [procObj for procObj in psutil.process_iter() if 'chrome' in procObj.name().lower() ] | |
for elem in procObjList: | |
print (elem) | |
if __name__ == '__main__': | |
main() |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Out of curiosity, are you by any chance the author of this article?