shell-script-pt
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Re: [shell-script] Executar script


From: Tiago Peczenyj
Subject: Re: [shell-script] Executar script
Date: Tue, 29 May 2018 23:17:03 +0200

Vc pode também não executar e background. Simplifica demais

Em ter, 29/05/2018 às 20:16, Eldimar Souza address@hidden [shell-script] <address@hidden> escreveu:
 

Boa tarde, Senhores,
     
   Tinha resolvido com o sleep 60, mas agora estou usando o wait $! como na dica do mestre Julio e funcionou de forma mais arrojada.
Obrigado a todos e vida longa ao shell


Em ter, 29 de mai de 2018 às 14:58, 'Julio C. Neves' address@hidden [shell-script] <address@hidden> escreveu:
 

A variável $! te devolve o PID do último processo em background e o cmd wait PID espera o PID finalizar, assim sendo, creio que se vc trocar o sleep por um wait $!, deve funcionar.

Abraços,
Julio

» Não tem tempo para fazer um curso presencial?
» Na sua cidade não tem nenhum bom curso de Linux?
» O treinamento está muito caro?
O melhor de todos em EAD é http://www.dicas-l.com.br/cursos/psl/

Damos treinamento em sua empresa com certificado
e nota fiscal por um preço, no mínimo, 50% abaixo
de qualquer curso.

​​
Nosso time de instrutores in company é formado somente por
autores
​ ​
de Best Sellers
​ ​
​laureados ​sobre os temas. P. exemplo:

Shell básico e Programação em Shell Julio Neves
Bacula Heitor Medrado
Zabbix Adail Host
Produção Gráfica e Videografismo Cadunico










Em 29 de maio de 2018 13:47, Eldimar Souza address@hidden [shell-script] <address@hidden> escreveu:
 

Que acontece, a primeira parte executa em background, (a parte do codigo que chama o script click2), ela executa outro script que levanta os 6 processos verificados pela segunda parte, acabei usando um sleep 60, mas queria ver outra possibilidade., pois o script executa o tempo todo

Em Ter, 29 de mai de 2018 12:50, Tiago Peczenyj address@hidden [shell-script] <address@hidden> escreveu:
 

ola

eu não entendi 100% o seu problema.

em geral um script vai executar sequencialmente cada linha, ate o fim

a unica forma pra "uma metade do script matar a primeira" é se vc executa a primeira em background

porem eu olho e não consigo detectar a fonte do seu problema, pode descrever melhor?

On Tue, May 29, 2018 at 4:43 PM, Eldimar Souza address@hidden [shell-script] <address@hidden> wrote:
 

Bom dia, senhores, tenho o seguinte script:
#!/bin/bash -x

swap=( $(free -w|grep Swap) )
free=$(echo "scale=2;(${swap[3]}/${swap[1]}) <= 0.50"|bc)
if [[ $free -eq 1 ]]; then
 /home/comef/roboloide/scripts/click2.sh 
fi
qtdprocessos=$(ps aux |  grep -v grep | grep -v update  | grep -c python3)
if [[ $qtdprocessos -ne 6 ]]; then
   /home/comef/roboloide/scripts/click2.sh
fi

  Esse script fica executando o tempo todo no crontab, porem a primeira párte demora pra executar, fazendo com que a segunda parte acabe matando a execução da primeira, pois ele não acha a quantidade de processo. como faço pra ele executar  a segunda parte apos a verificação da segunda, mas que isso fique de forma constante? ou seja, quero que todo script seja executado, mas que a segunda condição não ocorra caso a primeira esteja acontecendo 

--
         Eldimar Jaconias de Souza
          Analista  de Suporte Pleno      
      Tel: (61) 9228-9214 / 3048-1034

"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"

  ºvº     "Software Livre: não é pelo dinheiro.
/( _ )\    É uma questão de consciência."
 ^  ^




--
Tiago B. Peczenyj

http://about.me/peczenyj




--
         Eldimar Jaconias de Souza
          Analista  de Suporte Pleno      
      Tel: (61) 9228-9214 / 3048-1034

"O que fazer, pra onde ir senhor se só tu tens as palavras de Vida Eterna"

  ºvº     "Software Livre: não é pelo dinheiro.
/( _ )\    É uma questão de consciência."
 ^  ^

--
Tiago B. Peczenyj

http://about.me/peczenyj

reply via email to

[Prev in Thread] Current Thread [Next in Thread]