Python 3.x 如何可靠地引用流程(使用标签或类似的东西)?

Python 3.x 如何可靠地引用流程(使用标签或类似的东西)?,python-3.x,linux,windows,Python 3.x,Linux,Windows,我有多个进程(web scraper)在后台运行(每个网站一个scraper)。这些进程是几周前产生/派生的python脚本。我想从一个中心位置控制(它们监听套接字以启用IPC)(有点像一个dispatcher/manager python脚本),而进程(scraper)仍然是独立的无关进程 我曾考虑过使用PID来引用每个流程,但这需要在我(重新)启动一个scraper时存储PID,因为数字和我的用例之间没有语义关系。我只想在启动进程时提供一些文本标记,以便以后可以引用它。pgrep-f根据进程

我有多个进程(web scraper)在后台运行(每个网站一个scraper)。这些进程是几周前产生/派生的python脚本。我想从一个中心位置控制(它们监听套接字以启用IPC)(有点像一个dispatcher/manager python脚本),而进程(scraper)仍然是独立的无关进程


我曾考虑过使用PID来引用每个流程,但这需要在我(重新)启动一个scraper时存储PID,因为数字和我的用例之间没有语义关系。我只想在启动进程时提供一些文本标记,以便以后可以引用它。

pgrep-f
根据进程的名称和调用模式(包括参数)搜索所有进程

例如,如果您以
python myscraper--scrapernametag=uniqueid01
的形式生成了一个进程,那么您可以运行:

TAG=uniqueid01;pgrep-f“scrapernatag=$TAG”


稍后再查找流程的PID。

谢谢!为了完整性起见:使用
psa
@SamBob解决方案在Linux上工作时,它也可以很好地工作。如果有人对Windows cmd感兴趣,请参阅答案。对于powershell,可以使用以下命令:
Get wmioobject Win32_Process | Select Object CommandLine