Le cron
de Linux 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 à la place de cron
.
Linux à la commande
Cron
est destiné à une répétition à long terme. Vous planifiez une tâche et elle s'exécute à intervalles réguliers jusqu'à ce que l'ordinateur soit mis hors service. Parfois, vous souhaitez simplement planifier l'exécution d'une commande unique à un moment où vous n'êtes pas devant votre ordinateur. Pour cela, vous pouvez utiliser le at
commande.
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
C'est naturel, 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.
Système
Plus de ressources Linux
- Aide-mémoire des commandes Linux
- Aide-mémoire des commandes Linux avancées
- Cours en ligne gratuit :Présentation technique de RHEL
- Aide-mémoire sur le réseau Linux
- Aide-mémoire SELinux
- Aide-mémoire sur les commandes courantes de Linux
- Que sont les conteneurs Linux ?
- Nos derniers articles Linux
En plus de gérer les processus sur votre ordinateur, systemd
peut également vous aider à les programmer. Comme cron
traditionnel 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 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 que cron
les emplois ne le peuvent pas.
Par exemple, une minuterie peut déclencher un script ou un programme pour exécuter un laps de temps 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 exécute systemd
, alors vous utilisez techniquement systemd
minuteries déjà. Les minuteurs par défaut effectuent des tâches subalternes comme 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 Utiliser des minuteries systemd 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 hibernation 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 inadvertance. Lorsque l'ordinateur n'est pas allumé, cron
ne s'exécute pas, donc des tâches importantes (telles que la sauvegarde de données) sont ignorées.
L'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
fonctionne en tandem avec cron
, il ne s'agit donc pas strictement d'une alternative, mais c'est une alternative significative pour planifier les tâches. De nombreux administrateurs système ont configuré un cron
travail pour sauvegarder les données tard dans la nuit sur l'ordinateur d'un travailleur à distance, pour découvrir que le travail n'a été exécuté qu'une seule fois au cours des six derniers mois. Anacron
garantit que les tâches importantes se produisent parfois quand ils le peuvent plutôt que jamais quand ils ont été programmés.
En savoir plus sur l'utilisation d'anacron pour une meilleure crontab.
Automatisation
Les ordinateurs et la technologie sont destinés à améliorer la vie et à faciliter le travail. Linux offre à ses utilisateurs de nombreuses fonctionnalités utiles pour s'assurer que les tâches importantes du système d'exploitation sont effectuées. Jetez un coup d'œil à ce qui est disponible et commencez à utiliser ces fonctionnalités pour vos propres tâches.