Я пытаюсь выяснить дочерние процессы данного родителя из ps fwaux (возможно, это лучший способ сделать это). В принципе, у меня есть демоны, которые могут или не могут иметь дочерний процесс, запущенный в любой момент времени. В другом скрипте я хочу проверить, есть ли какие-либо дочерние процессы, и если что-то делать. Если нет, ошибка.Perl parsing ps fwaux output
ps fwaux | grep покажет мне дерево, но я не совсем уверен, что с ним делать. Любые предложения были бы замечательными.
Если я что-то не понимаю, файлы Pid мне не помогут, так как я проверяю детей на совершенно отдельный скрипт. То есть script1 создает дочерний элемент и управляет файлом pid, как скрипт2 знает, что делать с pid-файлом? –
@Magic: Файл (ы) содержит дочерние элементы дочерних элементов, поэтому в вашем скрипте управления вы просто проверяете, соответствуют ли pid процессам, которые все еще работают, поэтому вам не нужно grep таблицу процессов. – Ether
А это имеет смысл. Я думаю, проблема в том, что родительское приложение написано на Java, поэтому у меня не будет доступа к pid. (да, я этого не развил) –