2

继续问题标题,假设我有 2 次正在进行的 ftp 传输,并且我想有选择地杀死(在 Windows 中使用 taskkill)较旧的传输。在解析 tasklist 命令的输出后,我将获得 pid。我不知道如何根据开始时间来区分它们 - 用户过去启动它们的时间。这可以在python中完成吗?

我所知道的是 pid 可以是随机的,即较新的进程可能具有比旧进程更小/更大的 pid。所以必须看开始时间。

请帮忙

4

1 回答 1

7

您可以使用psutils做到这一点:

直接来自文档:

>>> import os, psutil, datetime
>>> p = psutil.Process(os.getpid())
>>> p.create_time
1307289803.47
>>> datetime.datetime.fromtimestamp(p.create_time).strftime("%Y-%m-%d %H:%M")
'2011-03-05 18:03'
于 2012-06-20T09:51:01.887 回答