1
Programação e Scripts / Listando arvore de um processo especifico[AJUDA]
« Última Mensagem: por wikianon Online Hoje às 03:32 »Estou fazendo uma fnção bash para listar a arvore de um processo específico para faclitar a visualização mas, ao executar a função:
A saida esta sendo esta:
A saida desejada é esta:
como posso fazer com que mostre apenas a arvore do processo em que o pid foi especidicado junto com seus subprocessos?
Código: [Selecionar]
function pstree()
{
user="${1}"
pid="${2}"
if [ $# -lt 1 ]; then
echo -e "Usage: pstree <$USER>\npstree <$USER> <pid>\n"
elif [ -z "${pid}" ]; then
ps f -u "${user}" -o command,pid,%cpu,%mem,time,etime,tty | awk 'NR <= 1 {print;next} !/awk/ && $0'
elif [ -n "${user}" -a -n "${pid}" ]; then
ps f -u "${user}" --pid "${pid}" -eo command,pid,ppid | awk 'NR <= 1 {print; next} !/awk/ && $0 ~ var' var="${1:-".*"}"
fi
}
pstree $USER 54035
A saida esta sendo esta:
Código: [Selecionar]
COMMAND PID PPID
| \_ ps f -u mint -- 59796 56744
\_ nano /home/mint 59789 57246
avahi-daemon: running [mint 22846 1
A saida desejada é esta:
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
como posso fazer com que mostre apenas a arvore do processo em que o pid foi especidicado junto com seus subprocessos?