Unix: программная проверка существования процесса по имени и идентификатору процесса

Я хотел бы определить метод с именем:

bool checkIfProcessExists(pid_t processId, const std::string &processName)
{
return 0 == kill(processId, 0);
}

Недостаток кода выше в том, что он может дать ложный положительный результат. (т.е. processId действительно существует, но это другой процесс, чем тот, который меня интересует, а именно, «processName»)

Как я могу изменить код так, чтобы он проверял ОБА ИД процесса (первый параметр) и имя_процесса (второй параметр)?

Я бы предпочел ИЗБЕГАТЬ решения, используя «grep» (или связанный)

0

Решение

Задача ещё не решена.

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]