listando arvore de processo especifico com o comando ps

Iniciado por wikianon, 07 de Junho de 2024, 18:38

tópico anterior - próximo tópico

wikianon

E ae ubunteiros estou criando um comando para listar a arvore de um processo entao executei este comando:

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:


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.