web-dev-qa-db-fra.com

Déchiffrer / etc / crontab d'Ubuntu

Le /etc/crontab sur ma machine est la suivante:

17 *    * * *   root    cd / && run-parts --report /etc/cron.hourly
25 6    * * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.daily )
47 6    * * 7   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.weekly )
52 6    1 * *   root    test -x /usr/sbin/anacron || ( cd / && run-parts --report /etc/cron.monthly )

J'ai deux questions connexes:

  • Pourquoi 17, 25, 47, 52? Je comprends que vous souhaitiez peut-être échelonner les différents emplois, mais pourquoi ne pas les échelonner plus uniformément? Comme par exemple 0, 15, 30, 45?
  • Pourquoi anacron est-il utilisé pour les commandes quotidiennes/hebdomadaires/mensuelles mais pas pour les commandes horaires? Les commandes horaires sont-elles plus OK à manquer? (Si je comprends bien, anacron est pour si vous avez une commande "Tous les samedis" et que l'ordinateur est en panne samedi, il exécute la commande dimanche à la place).
1
k_g

Je ne connais pas la réponse à la première question. Voici le deuxième,

Cron est conçu pour les machines qui tournent en continu. Si votre machine est éteinte lorsqu'un travail arrive à échéance, elle ne sera tout simplement pas exécutée. Pour mieux gérer cette situation, un nouvel outil appelé Anacron a été écrit. La mission d'anacron est de garantir que ces activités quotidiennes, hebdomadaires et mensuelles ont effectivement lieu, en supposant seulement que l'ordinateur a été allumé à un moment donné de la journée. Il n'enregistre pas les heures, les minutes ou les secondes, seulement les jours, les mois et les semaines.

Son fichier de conf est ->/etc/anacrontab

Anacron est exécuté au démarrage, via le script /etc/init.d/anacron.

Anacron ne s'attend pas à ce que le système fonctionne 24h/24 et 7j/7 comme un serveur.

Lorsque vous souhaitez qu'un travail d'arrière-plan soit exécuté automatiquement sur une machine qui ne fonctionne pas 24h/24 et 7j/7, vous devez utiliser anacron.

si vous avez un script de sauvegarde planifié tous les jours à 11 PM en tant que tâche cron régulière, et si votre ordinateur portable n'est pas opérationnel à 23 heures, votre tâche de sauvegarde ne sera pas exécutée.

Cependant, si vous avez le même travail planifié dans anacron, vous pouvez être sûr qu'il sera exécuté une fois que l'ordinateur portable sera de retour.

Il est idéal pour les ordinateurs de bureau et les ordinateurs portables.

enter image description here

3
luv.preet