The UNIX and Linux Forums  
Olá e boas-vindas de Estados Unidos para o UNIX e Linux Forum! Obrigado por visitar e fazer parte da nossa comunidade global.

Go Back   O UNIX e Linux Forum > Top Fóruns > Programação Shell Script e
.
google unix.com



Programação Shell Script e Post perguntas sobre ksh, CSH, SH, BASH, Perl, PHP, SED, Awk e outros scripts shell e shell scripts línguas aqui.

Mais UNIX e Linux Fórum Tópicos Você pode achar Helpfull
Fio Thread Starter Fórum Respostas Última postagem
loop infinito para verificar processo está sendo executado yabai Programação Shell Script e 12 10-23-2008 09:56
dado o código vai em loop infinito e não incremento variável i mrityunjay22 Programação Shell Script e 6 12-26-2007 02:20
Infinite Loop em Autosys enquanto executando um shell script, Manual correr é bom sharmagaurav_2k Programação Shell Script e 2 09-04-2007 08:20
comando ls em loop infinito umakant Sun Solaris 3 07-17-2007 01:25
alta prioridade discussão contém um loop infinito rvan Alto Nível de programação 0 02-14-2007 09:30

Closed Thread
English Japanese Spanish French German Portuguese Italian Dutch Swedish Russian Norwegian Hungarian Hebrew Danish Bulgarian Greek Powered by Powered by Google
 
Linkback Thread Tools Pesquisar este Thread Rate Thread Display Modes
  #1 (permalink)  
Old 10-21-2008
Raamc Raamc is offline
Usuário
  
 

Join Date: Sep 2007
Lugares: 31
Executando o script em um loop infinito

Todas oi,

Tenho uma exigência como a seguir.

Eu supostamente para obter um arquivo a partir do Fonte no sistema uma vez por mês. Mas nós não sabemos quando a fonte sistema irá enviar o arquivo. Meu script tem que esperar para que o arquivo em LOOP, uma vez que recebe o arquivo, então ele tem de FTP o arquivo.

Eu pensei que o trabalho de programação de uma vez em um diário, mas "Minha obrigação é obter o arquivo PAEA senão ele irá expirar a partir da fonte sistema"

Portanto, qualquer um pode sugerir-me a melhor solução para isto?

Thanks in Advance,

Raamc.
  #2 (permalink)  
Old 10-21-2008
Wotan31 Wotan31 is offline
Usuário
  
 

Join Date: Sep 2008
Lugares: 17
Eu não gosto loops. Porque não tem um cron job que é executado a cada hora, para verificar a presença deste arquivo?

Se depois de uma hora não é freqüentemente suficiente, basta fazer um script que é executado em um loop e iniciá-lo com o "nohup", pelo que continua a funcionar mesmo quando você sair.
  #3 (permalink)  
Old 10-21-2008
Raamc Raamc is offline
Usuário
  
 

Join Date: Sep 2007
Lugares: 31
Smile

Executando o script para cada hora usando o CRON é adequado para a minha obrigação.

Obrigado pela resposta.

Posso ter um código para programar o script para cada hora, 31 dias em um mês e 365 dias por ano?

E, CRON é uma parte do sistema operacional UNIX ou precisamos comprar qualquer uma licença especial para isso?

Raamc.
  #4 (permalink)  
Old 10-21-2008
danmero danmero is offline Forum Advisor  
  
 

Join Date: Nov 2007
Localização: 45,48-73,63
Mensagens: 1.421
Citação:
Originally Posted by Wotan31 View Post
Eu não gosto loops. Porque não tem um cron job que é executado a cada hora, para verificar a presença deste arquivo?
E se o cron morrer?
1. adicionar um cron job para verificar se o script está executando, se não conseguir iniciar o script.
2. O script deve ser algo como:
Código:
#!/bin/sh
# Loop forever
while :
do
# Check if cron is running
  test $(ps ax | grep -c "[c]ron") -gt 0 || /etc/init.d/crond start
#Do whatever you have to do
  echo "Hello world"
# Sleep one hour
  sleep 360
done # Start over
  #5 (permalink)  
Old 10-21-2008
jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.754
Você pode cron cada minuto se você precisar dele. crontab entrada
Código:
* * * * * [[ -f /path/to/file/filename ]] && mv /path/to/file/filename /path/to/storage/
Esta não é uma grande ideia, pois se o arquivo for ftp'ed ao seu sistema você pode obter um arquivo parcial se ftp não foi concluído. Mudar o processo ftp para transferir um arquivo pequeno manequim depois o verdadeiro arquivo já existe. Em seguida, procure o arquivo e, em seguida, manequim mv os dois arquivos se você encontrar o manequim.
  #6 (permalink)  
Old 10-21-2008
jim McNAMARA jim mcnamara is offline Forum Staff  
...@...
  
 

Join Date: Feb 2004
Localização: NM
Mensagens: 5.754
cron faz parte do Unix, sistema que você tem que ter crond rodando. Tente homem crond
Código:
00 */1 * * * < comannd goes here>
a cada hora.
Closed Thread

Marcadores

Thread Tools Pesquisar este Thread
Pesquisar este Thread:

Pesquisa Avançada
Display Modes Esta taxa Thread
Esta taxa Thread:

Destacamento Regimento
Você não pode postar novas threads
Você não pode postar respostas
Você não pode postar anexos
Você não pode editar suas postagens

BB code é Ligado
Smilies são Ligado
[IMG] código é Ligado
Código HTML é Desligado
Trackbacks são Ligado
Pingbacks são Ligado
Refbacks são Ligado




Todos os horários são GMT -4. A hora é agora 03:17.


Powered by: vBulletinCopyright © 2000 - 2006, Jelsoft Enterprises Limited. Língua Traduções Powered by .
vBCredits v1.4 Copyright © 2007 - 2008, PixelFX Studios
O UNIX e Linux Fóruns Content Copyright © 1993-2009. Todos os Direitos Reserved.Ad Gestão por RedTyger

Content Relevant URLs por vBSEO 3.2.0