Попробуйте Linux HA (Высокая доступность), это - решение для кластера Linux в свободном доступе, которое работает над несколькими дистрибутивами.
Это - вероятно, только одно из нескольких решений. Я не знаю, как это сравнивает с другими, или даже каковы его определенные функции, я просто знаю, что некоторые коллеги клялись им для серьезного коммерческого программного обеспечения.
Нет никакого гарантируемого универсального способа сделать это кроме обхода дерева процесса (путем рассмотрения команд PPID
, затем тот процесс PPID
, и т.д....).
Существует хорошая утилита для этого, хотя, если Вы не пытаетесь написать сценарий чего-то: pstree
. Это выскажет Вам "графическое" мнение иерархии процесса. Что-то как:
$ pstree -a
...
├─udevd --daemon
│ ├─udevd --daemon
│ └─udevd --daemon
├─urxvt
│ └─bash
│ └─pstree -ah
└─xdm
├─X :0 vt7 -auth /var/lib/xdm/authdir/authfiles/A:0-g8w3zk
└─xdm
└─awesome
├─chrome
│ ├─chrome
│ └─21*[{chrome}]
└─qmpdclient
└─{qmpdclient}
Существуют опции показать PID
s, покажите или скройте командные строки и т.д...
ps -axf
.f
для forrest, но он похож на дерево. ;-) – Keith 27.05.2011, 08:25