Как узнать, завершился ли процесс - PullRequest
0 голосов
/ 01 апреля 2020

Я пытаюсь разработать менеджер на Linux, который отслеживает некоторые процессы.

Например, есть файл конфигурации, содержащий все имена процессов:

processA
processB
processC

Мне нужно следить за этими тремя процессами.

Самый простой способ - это l oop их, мы можем написать скрипт bash:

read config file, read the names into a list
while true
    for each proc in processList
        ps aux | grep $proc
        if [[ $? != 0 ]]
            alert($proc exited!)
        fi
    done
done

Ну, очевидно это может работать. Однако я не думаю, что это эффективный способ. Если нужно отслеживать больше процессов, l oop займет больше времени.

Поэтому я спрашиваю, есть ли другой способ сделать то же самое, но более эффективный? Я думаю, что я должен использовать C / C ++ для создания двоичного файла, но я не знаю как.

...