J'aimerais utiliser anacron pour exécuter un travail chaque année. Je ne vois que la configuration quotidienne, hebdomadaire et mensuelle pour anacron. Existe-t-il un moyen d'exécuter un travail une fois par an?
Bien sûr et il est déjà là avec les sélections possibles que vous avez: choisissez 1 jour spécifique et 1 mois spécifique et il fonctionnera une fois par an. Le jour 1 du mois 1 serait le 1er janvier.
Anacron a 2 façons de définir les lignes. Le 2ème est comme ça:
@period_name delay job-identify command
Le nom_période peut être défini sur quotidien, hebdomadaire, mensuel, annuel ou annuel. Cela garantira l'exécution des travaux une fois par semaine, mois ou année, quel que soit le nombre de jours de cette période.
Exemple
@yearly 0 job1 /usr/bin/execute_me
Le 0 signifie pas de retard. job1 est un identifiant et la commande à exécuter.
Je pense que cela fonctionnerait à moins que mon ordinateur ne soit éteint pendant tout le mois de janvier:
Fichier dans /etc/cron.monthly
:
#!/bin/sh
month=`date +%m`
if [ $month -eq 1 ]
then do_yearly_task
fi