Projeto de Gerenciador de Processos - Pesquisando um processo [RESOLVIDO]

1. Projeto de Gerenciador de Processos - Pesquisando um processo [RESOLVIDO]

José Kaio da Silva Gomes
jose-linux

(usa Debian)

Enviado em 15/12/2021 - 17:41h

Olá, pessoal!
Estou fazendo um projeto de gerenciamento de processos, cujo a interface gráfica é o Zenity. Neste software, o usuário pode pesquisar o processo que ele queira ver. Tentei fazer desta forma que está no 1° print, porém a saída do script fica desse jeito como está no 2° print. Agradeço a quem puder me ajudar!

*Obs: O arquivo "arq.txt" contém as informações do comando ps -aux.


  


2. Re: Projeto de Gerenciador de Processos - Pesquisando um processo [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 15/12/2021 - 17:53h


jose-linux escreveu:

Olá, pessoal!
Estou fazendo um projeto de gerenciamento de processos, cujo a interface gráfica é o Zenity. Neste software, o usuário pode pesquisar o processo que ele queira ver. Tentei fazer desta forma que está no 1° print, porém a saída do script fica desse jeito como está no 2° print. Agradeço a quem puder me ajudar!

*Obs: O arquivo "arq.txt" contém as informações do comando ps -aux.


tem erro nesse comando 'cat' !!! faça
$( cat arquivo ) 


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




3. Re: Projeto de Gerenciador de Processos - Pesquisando um processo [RESOLVIDO]

José Kaio da Silva Gomes
jose-linux

(usa Debian)

Enviado em 15/12/2021 - 18:08h


Mauriciodez escreveu:


jose-linux escreveu:

Olá, pessoal!
Estou fazendo um projeto de gerenciamento de processos, cujo a interface gráfica é o Zenity. Neste software, o usuário pode pesquisar o processo que ele queira ver. Tentei fazer desta forma que está no 1° print, porém a saída do script fica desse jeito como está no 2° print. Agradeço a quem puder me ajudar!

*Obs: O arquivo "arq.txt" contém as informações do comando ps -aux.


tem erro nesse comando 'cat' !!! faça
$( cat arquivo ) 


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




Mauriciodez escreveu:


jose-linux escreveu:

Olá, pessoal!
Estou fazendo um projeto de gerenciamento de processos, cujo a interface gráfica é o Zenity. Neste software, o usuário pode pesquisar o processo que ele queira ver. Tentei fazer desta forma que está no 1° print, porém a saída do script fica desse jeito como está no 2° print. Agradeço a quem puder me ajudar!

*Obs: O arquivo "arq.txt" contém as informações do comando ps -aux.


tem erro nesse comando 'cat' !!! faça
$( cat arquivo ) 


------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------



nesse caso, "if [ $processo == $(cat arq.txt) | grep $processo ]; then"!?

A saída ainda é a mesma.


4. Re: Projeto de Gerenciador de Processos - Pesquisando um processo [RESOLVIDO]

Mauriciodez
Mauriciodez

(usa Debian)

Enviado em 15/12/2021 - 18:14h


v aí um exemplo

mauricio@phantom ~ $ echo 2 > txt.txt; pro="1"; [ "$pro" == $(cat txt.txt) ] && echo "igual" || echo "diferente"
diferente
mauricio@phantom ~ $ echo 1 > txt.txt; pro="1"; [ "$pro" == $(cat txt.txt) ] && echo "igual" || echo "diferente"
igual
mauricio@phantom ~ $



------------------------------------------------------| Linux User #621728 |------------------------------------------------------

" Nem sempre é amigo aquele que te tira do buraco !!! ( Saddam Hussein )"

------------------------------------------------------| Linux User #621728 |------------------------------------------------------




5. Re: Projeto de Gerenciador de Processos - Pesquisando um processo

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 15/12/2021 - 18:24h

jose-linux escreveu:

Olá, pessoal!
Estou fazendo um projeto de gerenciamento de processos, cujo a interface gráfica é o Zenity. Neste software, o usuário pode pesquisar o processo que ele queira ver. Tentei fazer desta forma que está no 1° print, porém a saída do script fica desse jeito como está no 2° print. Agradeço a quem puder me ajudar!

*Obs: O arquivo "arq.txt" contém as informações do comando ps -aux.

Boa noite Jose.
Tem o "pgrep", que é uma mistura de "ps+grep".

Exemplo:
pgrep -xli 'chrome' > pgrep.txt && echo -e "Processos Existentes:\n$(cat pgrep.txt)" || echo "Processo Inexistente"


---------------------------------------------------------------------------------------------------------------
Dica: Para facilitar "quem ajuda", poste em texto, não em imagem....

______________________________________________________________________
Att.: Marcelo Oliver
______________________________________________________________________



6. Re:

Rafael Grether
rafael_grether

(usa FreeBSD)

Enviado em 15/12/2021 - 18:41h


Olá,

Tem alguns erros aí, meio estranhos.
1 - O $processo que voce está utilizando é uma variavel que não foi populada.
2 - Voce está dando dado grep no próprio $processo, o que é estranho, principalmente se considerar que pode existir vários processos com o mesmo nome. Como você está pesquisando o nome do processo como parâmetro da chamada do script, voce pode utilizar o $1.
3 - Não entendi a necessidade do arq.txt, para depois procurar renovo pelo ps aux.

Fiz algo que pelo que entendi é o que voce precisa. Coloquei comentários #
Aí voce pode refinar e colocar o que voce precisa no zenith.

#!/bin/bash
busca=$(pgrep "$1") #busca pelo PID do processo informado
if [ $? -eq "0" ] #se encontrou pelo menos um processo
then
for linha in $busca; do #varre a lista de processos encontrados com aquele nome
ps -p $linha # e exibe na tela toda a informação do processo
done
else
echo "Nao encontrado processo"
fi



7. Re: Projeto de Gerenciador de Processos - Pesquisando um processo [RESOLVIDO]

José Kaio da Silva Gomes
jose-linux

(usa Debian)

Enviado em 17/12/2021 - 18:45h


rafael_grether escreveu:


Olá,

Tem alguns erros aí, meio estranhos.
1 - O $processo que voce está utilizando é uma variavel que não foi populada.
2 - Voce está dando dado grep no próprio $processo, o que é estranho, principalmente se considerar que pode existir vários processos com o mesmo nome. Como você está pesquisando o nome do processo como parâmetro da chamada do script, voce pode utilizar o $1.
3 - Não entendi a necessidade do arq.txt, para depois procurar renovo pelo ps aux.

Fiz algo que pelo que entendi é o que voce precisa. Coloquei comentários #
Aí voce pode refinar e colocar o que voce precisa no zenith.

#!/bin/bash
busca=$(pgrep "$1") #busca pelo PID do processo informado
if [ $? -eq "0" ] #se encontrou pelo menos um processo
then
for linha in $busca; do #varre a lista de processos encontrados com aquele nome
ps -p $linha # e exibe na tela toda a informação do processo
done
else
echo "Nao encontrado processo"
fi


Opa, Rafael!

Primeiramente, muito obrigado pela ajuda!
Segundo, o meu script não rodou, ficou apenas o ponteiro piscando como se estivesse carregando algo. Sabe o que eu posso fazer?

Segue o script:

#!/bin/bash

b=$(grep "$1")

zenity --forms --title="Pesquisar o processo" \
-add-entry="Qual o processo você deseja pesquisar?"
if [ $? -eq "0" ]; then
for linha in $; do
ps -p $linha
done
else
zenity --info --text="Processo inexistente!"
fi



8. Resolvido

José Kaio da Silva Gomes
jose-linux

(usa Debian)

Enviado em 18/12/2021 - 15:27h


Obrigado pela participação de todos, pessoal!
Consegui resolver o problema.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts