LINUX.ORG.RU

Процессы из С++


0

0

1) Как проверить запущен ли процесс с заданным именем (например 'a.out')

Ну что-то навроде ps auxww | grep a.out в bash

2) Как узнать pid такого процесса

Заранее спасибо. Просто подскажите куда копать, дальше думаю разберусь..


man 3 system

также обрати внимание на код возврата grep

dilmah ★★★★★
()

Смотреть содержимое файлов на C++ мы умеем.

Обходим все файлы вида /proc/*/cmdline (даже более узкую группу, только каталоги с именами-номерами) в поисках нужного a.out. И всё :)

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

> man popen Открываешь пайп до ps

в данном случае popen лишний. system+ps+grep

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