如何使用自定义名称运行进程?

时间:2019-10-14 15:51:17

标签: python python-3.x

是否可以使用自定义名称(如标记)来运行进程?因此,如果我想取消该进程,则可以使用该特定名称或标签轻松找到它。

这是我的代码,该代码可以找到给定名称的任何进程:

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"

1 个答案:

答案 0 :(得分:-1)

您在什么环境上运行此程序?您也许可以使用此previous answer以特定的名称开始您的过程