Como posso executar um trabalho anualmente com anacron?

4

Eu gostaria de usar o anacron para fazer um trabalho anualmente. Eu vejo apenas a configuração diária, semanal e mensal para anacron. Existe uma maneira de executar um trabalho uma vez por ano?

    
por Jeremy Stein 25.11.2012 / 19:05

2 respostas

4

É claro que já existe com as possíveis seleções que você tem: escolha 1 dia específico e 1 mês específico e ele será executado uma vez por ano. O dia 1 do mês 1 seria no dia 1 de janeiro.

O anacron tem 2 maneiras de definir linhas. O segundo é assim:

 @period_name delay job-identify command

O period_name pode ser definido como diário, semanal, mensal, anual ou anual. Isso garantirá que os trabalhos sejam executados uma vez por semana, mês ou ano, independentemente do número de dias nesse período.

Exemplo

@yearly 0 job1 /usr/bin/execute_me

0 significa sem atraso. job1 é um identificador e o comando para executar.

    
por Rinzwind 25.11.2012 / 19:20
0

Acho que isso funcionaria, a menos que meu computador estivesse desligado em janeiro:

Arquivo em /etc/cron.monthly :

#!/bin/sh
month='date +%m'
if [ $month -eq 1 ]
then do_yearly_task
fi
    
por Jeremy Stein 25.11.2012 / 19:21

Tags