Мой титул больше не Явные так не стесняйтесь, чтобы изменить его (не знаю, как назвать это)Как я могу определить Progam ПИД-
Я использую PHP скрипт, чтобы проверить, если список pid запущен, Моя проблема в том, что идентификация pid недостаточно, а какая-то другая программа может получить номер pid позже, когда мой закончится.
Итак, есть ли что-то, что я могу сделать, чтобы определить, чем pid - это хороший pid, который мне нужно проверить, а не другой.
Я думаю, что хэш /proc/<pid>/cmdline
, но даже это не 100% гарантией безопасности (другая программа может быть то же программное обеспечение и те же параметры (это редко, но возможно)
если пример необходим:.
Я бег несколько экземпляра Wget
один из них PID номер 8426
несколько раз позже ...
Я проверяю, работает ли PID 8426, поэтому мой php-скрипт реагирует и не проверяет загруженный файл, но факт в том, что PID 8426 из wget завершен, и это еще одна программа, выполняющая pid 8426.
Если новый длительность программы (например: служба). Я могу долго ждать, пока мой php-скрипт проверяет загруженный файл.
Просто нет надежного способа идентифицировать программы с помощью PID. –
Если вы запускаете процесс, почему бы не дождаться завершения программы? какой у вас язык программирования? – Jayan
Расширение комментария от @CareyGregory, причина этого заключается в том, что система может сообщать о нескольких pids для любого процесса, работающих и несуществующих pids. –