Criação de Script

1. Criação de Script

Kramer da Silva Saunders
kramersaunders

(usa Debian)

Enviado em 27/02/2014 - 16:11h

Boa tarde,

Sou novato em Linux e estou iniciando nessa parte de ShellScript. Bom estou precisando criar um Script aonde o mesmo mate os processos (xyz) após identificado que o mesmo se encontra aberto a mais de 40 minutos;

Alguém poderia me ajudar?

Obrigado


  


2. Re: Criação de Script

Ton Melo
IZHaq_Melo

(usa FreeBSD)

Enviado em 27/02/2014 - 17:37h

kramersaunders escreveu:

Boa tarde,

Sou novato em Linux e estou iniciando nessa parte de ShellScript.

Bom estou precisando criar um Script aonde o mesmo mate os processos (xyz)

após identificado que o mesmo se encontra aberto a mais de 40 minutos;

Alguém poderia me ajudar?

Obrigado


Vamos por partes....
cara matar um processo por tempo é algo complicado pois voce pode ter um 'system call'( chamada de sistema ) no mesmo instante em que teu processo começou.

exemplo tente:

top -d 000000

ele vai atualizar em menos de um segundo veja quantos aplicativos são executados.

voce pode pegar a hora que o processo foi executado.

ps aux
listara todos os processos.
depois procure o executavel.
grep -i "nome do diretorio, aplicativo".

depois armazene ele numa variavel depois mandar matar com o

kill <num pid>

se falhar force o cancelamento

kill -9 <num pid>

favor postar um exemplo. para darmos continuidade.



3. Re: Criação de Script

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 27/02/2014 - 19:42h

Cara..
vc pode usar isso:


ps -ef | grep -i sshd | cut -d" " -f2,6 | grep ":" | awk '{ split($0,a," "); split(a[2],b,":"); if((b[1]=="00") && (b[2]=="40")) printf("%d %d %d\n",a[1],b[1],b[2]) }'


O código acima exibe o PID dos processo completaram 40min de execução.


Abaixo vc pode testar os PID que estão com menos de 40min em execução.

ps -ef | grep -i sshd | cut -d" " -f2,6 | grep ":" | awk '{ split($0,a," "); split(a[2],b,":"); if( (b[2]<="40")) printf("%d %d %d\n",a[1],b[1],b[2]) }'




4. Re: Criação de Script

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 27/02/2014 - 21:54h


Eu tirei o filtro que estava para o sshd.


ps -ef | cut -d" " -f2,6 | grep ":" | awk '{ split($0,a," "); split(a[2],b,":"); if((b[1]=="00") && (b[2]=="40")) printf("%d %d %d\n",a[1],b[1],b[2]) }'



ps -ef | cut -d" " -f2,6 | grep ":" | awk '{ split($0,a," "); split(a[2],b,":"); if( (b[2]<="40")) printf("%d %d%c%d\n",a[1],b[1],":",b[2]) }'



5. Duvidas

Kramer da Silva Saunders
kramersaunders

(usa Debian)

Enviado em 28/02/2014 - 11:36h

Por exemplo essa e a tela do meu linux firewall. A mesma esta me apresentando alto consumo de memoria SWAP. Gostaria de montar um script aonde eu pudesse ver o que esta gerando esse consumo e com isso matar esses processos.

Pois estou verificando que esses processos estão sendo criados e acabam ficando travados. Gerando esse consumo na memoria e me apresentando lentidão.

top - 11:33:51 up 24 days, 18:01, 0 users, load average: 0.02, 0.06, 0.09
Tasks: 208 total, 1 running, 207 sleeping, 0 stopped, 0 zombie
Cpu(s): 0.6%us, 0.4%sy, 0.0%ni, 96.1%id, 0.2%wa, 0.0%hi, 2.8%si, 0.0%st
Mem: 1015756k total, 937528k used, 78228k free, 29996k buffers
Swap: 2024152k total, 116872k used, 1907280k free, 505536k cached

PID USER PR NI VIRT RES SHR S %CPU %MEM TIME+ COMMAND
1605 daemon 20 0 2138m 18m 3540 S 1 1.9 0:22.20 fwhttppd
5822 daemon 20 0 2156m 20m 3576 S 1 2.0 0:06.09 fwhttppd
1635 root 20 0 235m 904 728 S 1 0.1 250:26.33 rsyslogd
6240 root 20 0 11216 1300 916 R 1 0.1 0:00.06 top
1655 root 20 0 46512 4860 2160 S 1 0.5 171:52.58 fwlogd
3614 root 20 0 12444 672 616 S 1 0.1 19:13.86 akavmond
1630 daemon 20 0 19136 1492 1052 S 0 0.1 55:46.41 snmpd
1942 root 14 -6 45944 5536 2320 S 0 0.5 9:46.26 fwurld



Obrigado!




6. Re: Criação de Script

euteste da silva
foxbit3r

(usa Solaris)

Enviado em 02/03/2014 - 15:29h

vc tem 1015756k (1GB) de memória ram e quer solução para o seu problema?
Não tá na hora de fazer um upgrade de hardware, não?






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts