Dar kill com variável [RESOLVIDO]

1. Dar kill com variável [RESOLVIDO]

Felipe Lima de Oliveira
felipelo

(usa Red Hat)

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





  


2. MELHOR RESPOSTA

Raimundo Alves Portela
rai3mb

(usa Outra)

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]

André Canhadas
andrecanhadas

(usa Debian)

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]

Felipe Lima de Oliveira
felipelo

(usa Red Hat)

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]

Raimundo Alves Portela
rai3mb

(usa Outra)

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]

Felipe Lima de Oliveira
felipelo

(usa Red Hat)

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]

Raimundo Alves Portela
rai3mb

(usa Outra)

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]

Felipe Lima de Oliveira
felipelo

(usa Red Hat)

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

Resolvido. Obrigado script em produção !






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts