LINUX.ORG.RU

Как на C узнать запущен ли интересующий процесс?


0

0

Нужно узнать запущен ли в данный момент процесс с заданным именем исполняемого файла. Как это правильно делать на C в Linux? В /proc перечислены id процессов и чтобы узнать имена надо ковыряться в подкаталогах, а потом парсить cmdline :-( Есть ли более простой способ?

anonymous
Ответ на: комментарий от anonymous

Ну не знаю, там кажись cmdline читают только в функции read_cmdline(), которая нигде почему-то не используется...

anonymous
()
Ответ на: комментарий от anonymous

>А при чем здесь cmdline?

$ cat /proc/3304/cmdline | awk '{print $1}'
konsole

$ cat /proc/2981/cmdline | awk '{print $1}'
/usr/lib/firefox/firefox-bin

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.