Cronjob a cada 14 dias em uma sexta-feira (ou seja, a cada segunda sexta-feira)

1

Eu preciso executar um cronjob a cada 14 dias em uma sexta-feira i. e. a cada segunda sexta-feira. A seguir, o mais próximo que consigo pensar:

0 10 */14 * 5

Acho que o crontab executaria este cronjob às 10:00 do dia 14 e 28 de um mês (e isso nem sempre é a cada 14 dias!) se este dia for uma sexta-feira. Essa condição não seria atendida a cada segunda sexta-feira, é claro.

Alguma idéia?

    
por Leif 14.11.2011 / 11:25

1 resposta

1

O Crontab não suporta nativamente todos os outros tipos de especificação de sexta-feira, mas você poderia fazer algo assim, suponho:

00 10 1-7,15-21 * * [ 'date +\%a' = Fri ] && yourcommand
    
por 14.11.2011 / 11:40

Tags