是否可以使用自定义名称(如标记)来运行进程?因此,如果我想取消该进程,则可以使用该特定名称或标签轻松找到它。
这是我的代码,该代码可以找到给定名称的任何进程:
ALTER TABLE database_name.table_name
DROP COLUMN A,
DROP COLUMN B,
DROP COLUMN C,
DROP COLUMN D;
例如,如果我尝试运行我的应用程序:
def findProcessIdByName(processName):
'''
findProcessIdByName('python')
Get a list of all the information of a specific process
'''
listOfProcessObjects = []
#Iterate over 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.
# pinfo['path'] = psutil.Process(pinfo['pid']).cmdline()
if processName.lower() in pinfo['name'].lower() :
listOfProcessObjects.append(pinfo)
except (psutil.NoSuchProcess, psutil.AccessDenied , psutil.ZombieProcess) :
pass
return listOfProcessObjects
如果我试图通过进程名称“ python”找到正在运行的进程PID,它将为我提供另一个进程,因为在所有进程名称下显示的都是 python :
python manage.py runserver -h 192.168.0.110 -p 5050
通过运行findProcessIdByName('python')
# Results
[
{
'create_time':1571059481.29,
'name':'python',
'pid':9441
},
{
'create_time':1571059730.89,
'name':'python',
'pid':9889
},
{
'create_time':1571061314.85,
'name':'python',
'pid':13297
},
{
'create_time':1571062673.5,
'name':'python',
'pid':17716
},
{
'create_time':1571062674.62,
'name':'python',
'pid':17721 # This one is that running process
}
]
会出现此错误:
bash -c "exec -a myapp python manage.py runserver -h 192.168.0.110"