3 votes

Exécuter un cronjob une fois par jour, lorsque la machine est allumée, mais pas nécessairement à une heure précise.

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 ?

4voto

sherbang Points 2675

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...

0voto

RedGrittyBrick Points 78148

Vous pourriez invoquer le travail à partir d'un script de démarrage dans /etc/rc2.d qui compare la date d'aujourd'hui avec celle enregistrée dans un fichier, puis met à jour ce fichier.

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X