вывод ps -ef
root 24742 1066 0 Jul 29 ? 0:00 /sbin/sh /opt/OV/bin/OpC/opcuiwww.sh
bin 17326 17322 0 Jul 26 ? 0:00 /opt/OV/httpd//bin/httpd -k start
root 24814 1066 0 Jul 29 ? 0:00 /sbin/sh /opt/OV/bin/OpC/opcuiwww.sh
root 24785 1066 0 Jul 29 ? 0:00 /sbin/sh /opt/OV/bin/OpC/opcuiwww.sh
root 24423 1066 0 Jul 29 ? 0:00 /sbin/sh /opt/OV/bin/OpC/opcuiwww.sh
oracle 2134 1 0 Oct 21 ? 13:55 /oracle/product/current/bin/tnslsnr LISTENER -inherit
root 985 978 0 Jul 29 ? 0:41 /opt/OV/bin/OpC/opcuiwww
root 24821 24814 0 Jul 29 ? 0:11 /opt/OV/bin/OpC/opcuiwww
root 21703 21702 1 13:20:00 ? 0:00 /opt/wbem/bin/cimprovider -l -s
root 21659 1848 0 13:20:00 ? 0:00 sh -c /etc/opt/resmon/lbin/mon_EMSHAProvider_state.sh
root 21660 1848 1 13:20:00 ? 0:00 sh -c /opt/sfm/bin/restart_sfm.sh
Соответственно надо вытащить отсюда все процессы рута с путями и аргументами.
Может кто предложит красивое решение? :]
PS В итоге недо получить вот это
/sbin/sh /opt/OV/bin/OpC/opcuiwww.sh
/sbin/sh /opt/OV/bin/OpC/opcuiwww.sh
/sbin/sh /opt/OV/bin/OpC/opcuiwww.sh
/sbin/sh /opt/OV/bin/OpC/opcuiwww.sh
/opt/OV/bin/OpC/opcuiwww
/opt/OV/bin/OpC/opcuiwww
/opt/wbem/bin/cimprovider -l -s
sh -c /etc/opt/resmon/lbin/mon_EMSHAProvider_state.sh
sh -c /opt/sfm/bin/restart_sfm.sh
Еще пара ограничений
1) только posix
2) операционки разные(hpus, aix, solaris, linux'ы), соответственно абсолютная позиция первого нужного символа может меняться(предполагаю)