Pular para o conteúdo

Dar kill com variável [RESOLVIDO]

Responder tópico
  • Denunciar
  • Indicar

1. Dar kill com variável [RESOLVIDO]

Enviado em 02/08/2012 - 01:59h

Boa noite, meu primeiro post gostaria de uma ajuda da galera para eu poder enfim terminar o meu primeiro scrip.

Quero matar um processo pelo automatizado. Segue o script. A minha única duvida é que quando vou mdar o "kill -9 $VAR" ele não mata por ser uma variavel. Lembrando que os caminhos e os arquivos serão mudados quando for colocado em produção.

#!/bin/bash
#
#busca e retorna todas as linhas dos processos apache
ps axjf|grep apache >/root/pid.txt
sleep 2
#busca e retonar os números PID dos processos apache
cut -c 8-11 /root/pid.txt >/root/pidfinal.txt
sleep 2
#declara a saida do cut como variável
VAR='cut -c 8-11 /root/pid.txt'
#mata os processos com a variavel
kill -9 $VAR
#exclui os arquivos das variáveis
rm -rf /root/pid.txt /root/pidfinal.txt



Responder tópico

2. Re: Dar kill com variável [RESOLVIDO]

Melhor resposta

Enviado em 02/08/2012 - 02:34h

ELe não mata porque $VAR está apenas com o comando que vc passou e não com o resultado do mesmo, veja que vc colocou aspas simples e não o apóstrofo:

VAR='cut -c 8-11 /root/pid.txt'
POr isso e outros motivos que não uso apóstrofo e sim o $(...)

mude:


VAR=$(cut -c 8-11 /root/pid.txt)

3. Re: Dar kill com variável [RESOLVIDO]

Enviado em 02/08/2012 - 02:43h

Não sei se no red hat tem o killall mas facilitaria sua vida pois não precisaria pegar o PID do apache:

killall -9 apache
Ele mata automaticamente todos processos usados pelo apache

4. Re: Dar kill com variável [RESOLVIDO]

Enviado em 02/08/2012 - 02:54h

rai3mb escreveu:

ELe não mata porque $VAR está apenas com o comando que vc passou e não com o resultado do mesmo, veja que vc colocou aspas simples e não o apóstrofo:

VAR='cut -c 8-11 /root/pid.txt'
POr isso e outros motivos que não uso apóstrofo e sim o $(...)

mude:


VAR=$(cut -c 8-11 /root/pid.txt)


Agora foi certo como ele gera mais de 1 processo vou fazer o mesmo procedimento com os outros PID.
Se reiniciar ele perde a variável né ?!
Obrigado.

5. Re: Dar kill com variável [RESOLVIDO]

Enviado em 02/08/2012 - 10:49h


Se reiniciar ele perde a variável né ?!
Reiniciar o que, o script?

6. Re: Dar kill com variável [RESOLVIDO]

Enviado em 02/08/2012 - 14:18h

rai3mb escreveu:


Se reiniciar ele perde a variável né ?!
Reiniciar o que, o script?


Era reiniciar o servidor mais ficaria melhor adicionar uma linha para que ele exclua a variável VAR.
Poderia ser #unset VAR.
Assim ele excluiria a variável "limpando" o que foi feito.

7. Re: Dar kill com variável [RESOLVIDO]

Enviado em 02/08/2012 - 23:29h

Resolveu? Se sim, por favor marque o tópico como resolvido e marque a melhor resposta, se assim julgar necessário.

8. Re: Dar kill com variável [RESOLVIDO]

Enviado em 02/08/2012 - 23:55h

Resolvido. Obrigado script em produção !

Responder tópico

Responder tópico

Entre na sua conta para responder.

Fazer login para responder