4 alternatives à cron sous Linux

Le Linux cron
est une technologie éprouvée et éprouvée. Cependant, ce n’est pas toujours le bon outil pour l’automatisation du système. Il existe quelques autres projets open source qui peuvent être utilisés en conjonction avec cron
ou au lieu de cron
.
Linux au commandement
Cron
est destiné à une répétition à long terme. Vous planifiez une tâche et elle s’exécute à intervalles réguliers jusqu’à la mise hors service de l’ordinateur. Parfois, vous souhaitez simplement programmer une commande unique à exécuter à un moment où vous ne vous trouvez pas sur votre ordinateur. Pour cela, vous pouvez utiliser le at
commander.
La syntaxe de at
est beaucoup plus simple et plus flexible que le cron
syntaxe, et il a à la fois une méthode interactive et non interactive pour la planification (vous pouvez donc utiliser at
pour créer un at
travail si vous le vouliez vraiment.)
$ echo "rsync -av /home/tux/ me@myserver:/home/tux/" | at 1:30 AM
Cela semble naturel, il est facile à utiliser et vous n’avez pas à nettoyer les anciens travaux car ils sont complètement oubliés une fois qu’ils ont été exécutés.
En savoir plus sur la commande at pour commencer.
Systemd
En plus de gérer les processus sur votre ordinateur, systemd
peut également vous aider à les planifier. Comme traditionnel cron
travaux, systemd
les temporisateurs peuvent déclencher des événements, tels que des scripts shell et des commandes, à des intervalles de temps spécifiés. Cela peut être une fois par jour un jour spécifique du mois (et ensuite, peut-être seulement si c’est un lundi, par exemple), ou toutes les 15 minutes pendant les heures ouvrables de 09h00 à 17h00.
Les minuteurs peuvent également faire certaines choses qui cron
les emplois ne peuvent pas.
Par exemple, une minuterie peut déclencher un script ou un programme pour qu’il s’exécute pendant une durée spécifique après un événement, tel que le démarrage, le démarrage, l’achèvement d’une tâche précédente, ou même l’achèvement préalable de l’unité de service appelée par le minuteur lui-même !
Si votre système fonctionne systemd
, alors vous utilisez techniquement systemd
minuteries déjà. Les minuteurs par défaut effectuent des tâches subalternes telles que la rotation des fichiers journaux, la mise à jour de la base de données mlocate, la gestion de la base de données DNF, etc. Créer le vôtre est facile, comme l’a démontré David Both dans son article Use systemd timers au lieu de cronjobs.
Anacron
Cron
se spécialise dans l’exécution d’une commande à un moment précis. Cela fonctionne bien pour un serveur qui n’est jamais en veille prolongée ou hors tension. Pourtant, il est assez courant que les ordinateurs portables et les postes de travail de bureau éteignent l’ordinateur de temps en temps, intentionnellement ou par distraction. Lorsque l’ordinateur n’est pas allumé, cron
ne s’exécute pas, les tâches importantes (telles que la sauvegarde des données) sont donc ignorées.
Le anacron
Le système est conçu pour garantir que les travaux sont exécutés périodiquement plutôt que selon un calendrier. Cela signifie que vous pouvez laisser un ordinateur éteint pendant plusieurs jours et toujours compter sur anacron
pour exécuter les tâches essentielles lorsque vous le redémarrez. Anacron
travaille en tandem avec cron
, ce n’est donc pas strictement une alternative, mais c’est un moyen alternatif significatif de planifier des tâches. De nombreux administrateurs système ont configuré un cron
tâche de sauvegarder des données tard dans la nuit sur l’ordinateur d’un travailleur à distance, pour découvrir que la tâche n’a été exécutée qu’une seule fois au cours des six derniers mois. Anacron
veille à ce que les travaux importants se produisent parfois quand ils le peuvent plutôt que jamais quand ils étaient programmés.
En savoir plus sur l’utilisation d’anacron pour un meilleur crontab.
Automatisation
Les ordinateurs et la technologie sont destinés à améliorer la vie et à faciliter le travail. Linux fournit à ses utilisateurs de nombreuses fonctionnalités utiles pour garantir l’exécution des tâches importantes du système d’exploitation. Jetez un œil à ce qui est disponible et commencez à utiliser ces fonctionnalités pour vos propres tâches.