Nome do terminal de impressão do processo pai OSX [closed]

1

Ligeiramente acima de n00b, mas não muito. Fiz um alias para pesquisar e exibir todos os processos associados a uma conta de usuário específica que parecem ser iniciados automaticamente sempre que faço login, que são cerca de 15 e, por meio de um processo de eliminação, encontrei o processo pai. Basicamente eu quero o alias para mostrar, apenas o processo pai e não toda a lista, eu sei que vou ter que canalizar, mas além disso eu não tenho certeza.

Exemplo:

ps -u *someuser* | grep <parent process name/PID>

EDIT # 1

Isso não está exatamente relacionado à árvore de processos a qual estou me referindo, mas abri uma página de manual para poder colar os processos associados:

966 man pidof --- 
969 sh -c (cd '/usr/local/share/man' && (echo ".ll 12.8i"; echo ".nr LL 12.8i"; /usr/bin/gunzip -c '/usr/local/share/man/ --- 
970 sh -c (cd '/usr/local/share/man' && (echo ".ll 12.8i"; echo ".nr LL 12.8i"; /usr/bin/gunzip -c '/usr/local/share/man/ --- 975 sh -c (cd '/usr/local/share/man' && (echo ".ll 12.8i"; echo ".nr LL 12.8i"; /usr/bin/gunzip -c '/usr/local/share/man/ --- 
977 /usr/bin/less -is' how 'kill 966' kills all the rest
    
por user52470 16.11.2013 / 05:21

1 resposta

0

Você pode tentar usar o comando pstree do Unix para obter uma lista dos nomes dos processos em uma estrutura em árvore.

Exemplo

$ pstree
init-+-NetworkManager-+-dhclient
     |                '-2*[{NetworkManager}]
     |-abrtd
     |-acpid
     |-atd
     |-auditd-+-audispd-+-sedispatch
     |        |         '-{audispd}
     |        '-{auditd}
     |-autossh---ssh---ssh
     |-avahi-daemon---avahi-daemon
     |-bonobo-activati---2*[{bonobo-activat}]
     |-chrome-+-3*[chrome]
     |        |-chrome-sandbox---chrome-+-chrome-+-25*[chrome---3*[{chrome}]]
     |        |                         |        |-4*[chrome---4*[{chrome}]]
     |        |                         |        '-chrome---6*[{chrome}]
     |        |                         '-nacl_helper_boo
     |        '-31*[{chrome}]
...
...

Você também pode fornecer um nome de usuário se quiser apenas processos relacionados a um usuário específico.

Exemplo

$ pstree saml
autossh---ssh---ssh

bonobo-activati---2*[{bonobo-activat}]

chrome-+-3*[chrome]
       |-chrome-sandbox---chrome-+-chrome-+-25*[chrome---3*[{chrome}]]
       |                         |        |-4*[chrome---4*[{chrome}]]
       |                         |        '-chrome---6*[{chrome}]
       |                         '-nacl_helper_boo
       '-31*[{chrome}]

clock-applet---{clock-applet}
...
...
    
por 16.11.2013 / 07:24