Я пытаюсь разработать менеджер на 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 ++ для создания двоичного файла, но я не знаю как.