Por que meu programa não lista todos os processos do meu usuário?

1. Por que meu programa não lista todos os processos do meu usuário?

Anderson
AndersonHq

(usa Linux Mint)

Enviado em 30/03/2017 - 21:44h

Boa noite galera, fiz um script para eliminar processos de um usuario, é exercicio...
Bom básicamente fiz um whoami e adiquiri em uma variavel, depois disso fiz um
ps -aux | egrep $variavel , e ele retorna processos porém não retorna todos do usuario alguém sabe o porquê? Aqui vai o código, a parte do if comentada é para encerrar o processo com o nome dado, parece besta mas estou iniciando em shell script então não estou conseguindo


#!/bin/bash

variavel=`whoami`

ps -aux | egrep $variavel

echo "Digite o nome do processo que deseja matar: "

read nome

clear

for processo in $(ps -aux |egrep $variavel |xargs -n1)
do
# if [ $nome == $processo[9] ]; then
#killall $nome
# echo "Processo morto"
# fi




  


2. Re: Por que meu programa não lista todos os processos do meu usuário?

Marcelo Oliver
msoliver

(usa Debian)

Enviado em 18/04/2017 - 15:49h

AndersonHq escreveu:

Boa noite galera, fiz um script para eliminar processos de um usuario, é exercicio...
Bom básicamente fiz um whoami e adiquiri em uma variavel, depois disso fiz um
ps -aux | egrep $variavel , e ele retorna processos porém não retorna todos do usuario alguém sabe o porquê? Aqui vai o código, a parte do if comentada é para encerrar o processo com o nome dado, parece besta mas estou iniciando em shell script então não estou conseguindo


#!/bin/bash

variavel=`whoami`

ps -aux | egrep $variavel

echo "Digite o nome do processo que deseja matar: "

read nome

clear

for processo in $(ps -aux |egrep $variavel |xargs -n1);do
# if [ $nome == $processo[9] ]; then
#killall $nome
# echo "Processo morto"
# fi



Boa tarde.
Segue com algumas alterações:

#!/bin/bash
ps aux | egrep "$USER"
echo -e "\n"
read -p "Digite o NUMERO do processo que deseja matar: " NUMPROC
killall $NUMPROC



Att.:
marcelo oliver


3. Re: Por que meu programa não lista todos os processos do meu usuário?

Xerxes
xerxeslins

(usa openSUSE)

Enviado em 18/04/2017 - 16:21h

Você pode usar:

$ ps -u [usuário]

para listar os processos do usuário.






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts