Autor Tópico: listando arvore de processo especifico com o comando ps  (Lida 102 vezes)

Offline wikianon

  • Usuário Ubuntu
  • *
  • Mensagens: 2
    • Ver perfil
listando arvore de processo especifico com o comando ps
« Online: 07 de Junho de 2024, 18:38 »
E ae ubunteiros estou criando um comando para listar a arvore de um processo entao executei este comando:
Código: [Selecionar]
ps f -u "${USER}" --pid "4595" -eo command,pid,ppid,tty | awk 'NR <= 1 {print; next} !/awk/ && $0 ~ var' var="${1:-".*"}"

mas ao invés de listar o processo pai que é o gnome-terminal-real e os comandos executados pelo tti com os numeros de processos ele lista todos os processos como selecionar ou modificar o comando corretamente para que liste o proceso pai e seus processos filhos  no seguinte formato:

Código: [Selecionar]
mint       54035    1415  0 07:57 ?        00:00:40 
\_ /usr/libexec/gnome-terminal-server
 \_ /usr/libexec/gnome-term   54035  0.5  0.2 00:00:16       51:16 ?
     \_ bash                  54042  0.0  0.0 00:00:00       51:16 pts/0
     |   \_ ps f -u mint -o   56756  0.0  0.0 00:00:00       00:00 pts/0
     \_ bash                  56744  0.0  0.0 00:00:00       01:08 pts/1
         \_ nano /home/mint   56750  0.0  0.0 00:00:00       00:59 pts/1

PS: estou utilizando o comando ps e nao que é diferente do comando pstree. Desde já agradeço as sugestoes e ajuda.