Crontab a cada minuto em um horário específico

3

Eu quero executar o cron a cada minuto, das 11:25 às 12:25, todos os dias. O resto do tempo não deve ser executado de todo. A única ideia que tive foi usá-lo assim

25-59/1 11 * * * /usr/bin/perl somescript.pl
0-25/1 12 * * * /usr/bin/perl somescript.pl

Tenho certeza de que há uma solução mais elegante, que eu sinto falta.

    
por gtfx 22.11.2010 / 11:09

2 respostas

7
  • Você não precisa do /1 , é implícito.
  • Coloque um #! /usr/bin/perl shebang em somescript.pl

Além disso, é o melhor que você consegue, eu acho.

    
por 22.11.2010 / 11:18
-1

I want to run cron every minute from 11:25 till 12:25 every day. Rest of time it should not run at all. The only idea i had is to use it like this

Errr, provavelmente não é uma boa ideia - o cron não é particularmente preciso nesse nível de granularidade. E depois há a questão do que acontece quando o programa não consegue completar o tempo alocado.

Eu recomendaria iniciar um script wrapper uma vez por dia a partir do cron - implementar um loop com sleep para inicializar uma instância do programa e aguardar a conclusão, com um limite de tempo (e / ou limite de iteração). / p>     

por 22.11.2010 / 13:35

Tags