Как проверить, существует ли процесс с данным pid в Python? - PullRequest
91 голосов
/ 20 февраля 2009

Есть ли способ проверить, соответствует ли pid действительному процессу? Я получаю pid из другого источника, кроме os.getpid(), и мне нужно проверить, не существует ли процесс с таким pid на машине.

Мне нужно, чтобы он был доступен в Unix и Windows. Я также проверяю, не используется ли PID.

Ответы [ 11 ]

0 голосов
/ 20 февраля 2009

Я бы сказал, используйте PID для любой цели, которую вы получаете, и корректно обрабатывайте ошибки. В противном случае, это классическая гонка (PID может быть действительным, если вы проверите его, но уйдете через мгновение)

...