Encerrando os scripts do Linux?

0

Oi eu estou trabalhando em um script para gerenciar algumas coisas no meu servidor e estou tentando descobrir como posso fechar meu script quando eu terminar com isso. Eu abro usando & mas como posso matá-lo com outro script? Estou tentando fazer isso de forma programática, mas estou muito familiarizado com o Linux.

    
por propik 25.06.2010 / 06:42

2 respostas

2

Eu não tenho certeza do que você está perguntando. Um script escrito corretamente deve terminar sozinho quando for executado.

    
por 25.06.2010 / 06:49
2

Se eu entendi corretamente, você tem um script executado em segundo plano usando & e você gostaria de matá-lo depois de um tempo. Também espero que este script esteja funcionando por um tempo.

Você pode encontrar o id do processo do seu script usando um comando como:

ps  aux | grep test.sh| awk '{print $2}'

substitua test.sh pelo nome do seu script

para matá-lo, corra

kill 'ps  aux | grep test.sh| awk '{print $2}''

ps é o comando para listar os processos no computador, aux diz para imprimir todo processo no sistema, grep procura por uma string a partir da entrada padrão (a saída do ps neste caso), o awk é um programa que permite que você processar algum texto e executar coisas nele. Neste caso eu pedi para imprimir a segunda coluna da saída dos dois primeiros comandos.

    
por 25.06.2010 / 08:44

Tags