Como faço para listar os scripts de shell atualmente em execução?

3

Eu acho que tenho um shell script (lançado pelo crontab do root) que está preso em um loop. Como faço para listar scripts em execução e como posso matá-los?

Estou executando o Ubuntu 9.04, mas imagino que seja semelhante para todos os sistemas * nix ...

    
por Nick 23.04.2010 / 01:19

4 respostas

9

ps -ef mostrará a lista dos processos atualmente em execução. Último campo é o nome e os parâmetros do processo. Encontre o processo que você está procurando e veja a segunda coluna. A segunda coluna é o ID do processo ou pid .

Então, kill -9 <pid> para matar esse processo em particular.

    
por 23.04.2010 / 01:23
7

Se você quiser uma versão mais simplificada com melhor arte ASCII (na minha opinião, suponho), você pode fazer

pstree -p
    
por 23.04.2010 / 02:46
2

ps auxfwww fornecerá um diagrama de árvore de arte ASCII de todos os processos em execução no sistema. A partir daí, é apenas uma questão de rastrear a partir do daemon do cron e executar kill no PID apropriado.

    
por 23.04.2010 / 01:23
1

Ou apenas o bom e antigo comando top , que mostrará uma lista dos processos que mais demandam recursos.

    
por 04.05.2010 / 18:44