tarefas cron configuradas para tempos diferentes, mas executadas ao mesmo tempo

1

Eu tenho um arquivo que carreguei no crontab com os seguintes trabalhos e o crontab -l reporta o seguinte:

# runs daily at 2:00 am and 2:05 am
30 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script1.php 35 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script2.php

Versão mais limpa do Output Above

# runs daily at 2:00 am and 2:05 am

30 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script1.php 
35 12 * * * /usr/bin/wget -q -O temp.txt http://<host-url>/cronjob/script2.php

Eu segui as regras conforme este site:

Como configurar um trabalho Cron

Inicialmente tive um problema em ter os dois trabalhos exibidos na lista de crontab. Resolvi esse problema tendo todos os trabalhos configurados em uma linha, conforme detalhado na seção:

Lidando com mensagens de erro do Crontab

Depois de ter os dois trabalhos listados corretamente, testei para verificar se eles foram executados corretamente. Às 12:31, observei que ambos os scripts foram executados, pois script1 e script2 modificam tabelas diferentes em um banco de dados mysql.

Por que isso ocorreu? Como posso programá-lo para que o script2 seja executado em sua própria hora agendada?

Sei que isso não é um problema tão grande, mas estou curioso para saber.

Obrigado pela sua ajuda.

    
por mcv 15.09.2014 / 15:51

1 resposta

1

Eu abri o cron job para ser editado usando:

crontab -e

E fez edições usando o Nano.

Eu adicionei um novo caractere de linha entre tarefas e isso resolveu o problema.

O arquivo criado inicialmente foi feito em uma máquina Windows que era FTP para o servidor. Eu verifiquei o arquivo e ele foi criado no Notepad ++ sem uma extensão, também tentei com uma extensão de .TXT. O caractere EOL foi definido como UNIX.

Não importa o cenário, ao carregar o arquivo, ambos os trabalhos são executados no primeiro horário agendado. Depois eu modifiquei as tarefas do cron usando a edição acima. As tarefas do cron executadas no horário agendado (também conhecido como 5 minutos de intervalo).

    
por 15.09.2014 / 17:01

Tags