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 に答える