web-dev-qa-db-fra.com

Cron / Anacron vs. Systemd

Linux fournit trois ordonnanceurs différents, à savoir Cron, Anacron et Systemd-Timer. Quels sont les avantages de Cron/Anacron par rapport à Systemd-Timer?

6
N Randhawa

En faveur de Cron

  • Une simple entrée d'une ligne/etc/crontab et votre travail est configuré pour s'exécuter

En faveur de systemd

  • Environnement d'exécution cohérent avec le même ensemble de variables d'environnement. Cela résout un problème courant avec les tâches Cron: elles fonctionnent correctement dans un environnement et non via cron, car PATH ou d’autres valeurs dans l’environnement sont différentes.
  • Mieux se connecter! systemd capture STDOUT et STDERR de votre travail et le stocke dans le journal systemd.
  • Meilleur statut de travail. Vous pouvez utiliser systemctl status your-service pour vérifier l'état de ce que vous avez exécuté. En dehors du regroupement des journaux, cron ne propose aucun moyen structuré d'interroger l'état du service.
  • Meilleur statut de la minuterie. Utilisez systemctl list-timers pour obtenir un récapitulatif des minuteries activées et voir quand elles ont été exécutées pour la dernière fois.

En résumé

Les minuteries Systemd ont des frais généraux d’apprentissage et de configuration, mais offrent un certain nombre d’avantages. Il existe des paquets tels que systemd-cron et systemd-cron-next qui vous permettent de convertir les entrées cron en systemd-timers, pour essayer de fournir une solution inégalée.

6
Mark Stosberg