Os trabalhos do Cron são executados ao mesmo tempo

0

No meu arquivo de trabalho cron, tenho dois cronjobs definidos:

#Yo1 MAILTO="[email protected]"
*1****wget -O - -q "http://example.com/cron/test1.php">/dev/null 2>&1
#Yo1 MAILTO="[email protected]"
*15****wget -O - -q "http://example.com/cron/test2.php">/dev/null 2>&1
The PHP files are simple just sending mails with different subjects.

A questão é que ambos os cronjobs estão sendo executados no mesmo horário a cada minuto, mas, como você pode ver, eu quero que eles sejam executados em horários diferentes. Primeiro - a cada minuto, segundo - a cada 15 minutos.

Você pode me ajudar com isso? Não consigo descobrir o que está errado.

    
por Sergi 10.11.2016 / 15:46

2 respostas

1

De acordo com a página de manual de crontab(5) , você pode especificar listas (0,15,30,45) ou etapas (*/15) .

Você pode usar as seguintes entradas do crontab:

#Yo1 MAILTO="[email protected]"
* 1 * * * * wget -O - -q "http://example.com/cron/test1.php">/dev/null 2>&1

#Yo1 MAILTO="[email protected]"
*/15 * * * * wget -O - -q "http://example.com/cron/test2.php">/dev/null 2>&1

Prefira 0,15,30,45 para portabilidade em vez de */15 * * * * .

    
por 10.11.2016 / 15:59
-1

O Cron permite apenas um mínimo de um minuto. O que você poderia fazer é escrever um script de shell com um loop infinito que executa sua tarefa e, em seguida, dorme por 1 segundos. Dessa forma, sua tarefa seria executada mais ou menos a cada 1 segundo, dependendo da duração da tarefa.

    
por 10.11.2016 / 15:59

Tags