Je veux exécuter un cronjob une fois par jour sur une machine qui ne fonctionne pas tout le temps, mais qui fonctionne au moins une fois par jour pendant quelques heures. Le problème avec un cronjob est que je dois lui donner l'heure exacte à laquelle il est censé s'exécuter, mais ma machine peut ne pas fonctionner à ce moment précis. Je sais qu'il y a une option dans cron qui dit "faire ceci, au démarrage" mais ma machine n'est généralement pas redémarrée, mais je la laisse en veille. En d'autres termes, je veux exécuter quelque chose une fois par jour, mais je ne peux pas donner une heure exacte. Existe-t-il une solution à ce problème ?
Réponses
Trop de publicités?Vous voulez quelque chose comme anacron :
anacron est un programme informatique qui effectue l'ordonnancement périodique des commandes ce qui est traditionnellement fait par cron, mais sans supposer que le système fonctionne en permanence. Ainsi, il peut être utilisé pour contrôler l'exécution de tâches quotidiennes, hebdomadaires et mensuelles (ou n'importe quoi avec une période de n jours) sur systèmes qui ne fonctionnent pas 24 heures sur 24.
Disponible sous forme de paquet dans la plupart des distributions Linux. Il y a probablement aussi un portage pour MS Windows...