Comment planifier des commandes système avec Cron sur Linux

Comment planifier des commandes système avec Cron sur Linux

Vous pouvez planifier des commandes système avec Cron sous Linux. Qu'est-ce que Cron ? C'est un service d'arrière-plan qui, une fois configuré, peut exécuter n'importe quelle commande , script ou programme selon un calendrier. Mieux encore, il est entièrement personnalisable.

Cron est très utile, mais la syntaxe de la commande est incroyablement déroutante, en particulier pour l'utilisateur moyen. Pour cette raison, nous allons expliquer comment comprendre facilement Cron et sa syntaxe de commande afin que vous puissiez planifier automatiquement les commandes système sur votre machine Linux !

Installer Cronie

Pour la plupart, Cron est pré-installé et configuré sur de nombreuses distributions Linux. La raison en est que Cron est au cœur de nombreuses automatisations de ligne de commande dans l'industrie Linux SysAdmin.

Même si Cron est installé sur la plupart des distributions, cela ne signifie pas que chaque système d'exploitation Linux existant l'a. Donc, avant de parler de l'utilisation de Cron, il est impératif que vous l'installiez sur votre système d'exploitation.

Dans cette section, nous allons nous concentrer sur l'installation de Cronie, un outil trouvé par défaut sur de nombreuses distributions Redhat Linux. La raison? Il a des fonctionnalités standard pour Cron et les packages se trouvent sur les référentiels de logiciels de la plupart des distributions Linux.

Pour déterminer si vous devez installer le package Cronie, lancez une fenêtre de terminal et entrez la commande ci-dessous. Si rien ne se passe, votre système n'a aucun moyen de planifier les commandes système et vous devez installer Cronie.

Crontab —h

Ubuntu/Debian

Ubuntu et Debian ne prennent pas en charge Cronie. Cependant, ces distributions Linux sont souvent configurées avec Cron prêt à l'emploi. Si, pour une raison quelconque, votre système ne peut pas utiliser Crontab, consultez les pages wiki Debian ou Ubuntu pour obtenir de l'aide.

Arch Linux

Arch Linux est une distribution Linux à faire soi-même et les utilisateurs doivent installer chaque package sur leur système et le configurer eux-mêmes. En conséquence, de nombreux utilisateurs négligent d'installer une application qui leur permet de planifier des commandes système avec Cron. Heureusement, l'application Cronie se trouve dans le référentiel de logiciels « Arch Linux Core ». Pour obtenir Cronie, entrez la commande Pacman ci-dessous.

sudo pacman -S copain

Feutre

Fedora Linux est un système d'exploitation de poste de travail, il y a donc de bonnes chances que vous puissiez déjà interagir avec Cron et Crontab. Pourtant, si pour une raison quelconque vous ne pouvez pas, Cronie s'installe facilement avec l' outil d'empaquetage DNF .

sudo dnf installer cronie -y

OuvrirSUSE

OpenSUSE Leap (la version de SUSE que la plupart des utilisateurs utilisent) est un système d'exploitation de poste de travail, un peu comme Fedora, donc Cron devrait déjà être configuré. Cependant, si ce n'est pas le cas, installez Cronie avec la commande Zypper suivante .

sudo zypper installer copain

Linux générique

Sur une distribution Linux obscure qui n'a pas de système Cron ? Heureusement pour vous, Cronie est open source et les instructions de construction sont très simples . Pour en savoir plus, rendez-vous sur cette page .

Planifier les commandes système avec Cron

La planification des commandes système avec Cron nécessite le « Crontab ». Le "Crontab" est un fichier qui conserve vos opérations et les transmet au démon Cron pour qu'il s'exécute.

Pour accéder à la Crontab sur votre système, lancez un terminal et exécutez la commande suivante ci-dessous. Assurez-vous d'inclure la ligne EDITOR=nano , ou vous obtiendrez un éditeur beaucoup plus difficile , à la place de quelque chose de simple comme Nano.

EDITEUR=nano crontab -e

Après avoir exécuté la commande, l'éditeur de texte s'ouvrira sur un nouveau fichier vierge. Ce fichier vierge est l'endroit où vont vos commandes.

Dans Cron, la planification est relativement compliquée. Il se calcule en minutes, heures, jours, mois et jours de semaine. Cependant, nous n'allons pas expliquer comment écrire manuellement un calendrier Cron. Au lieu de cela, nous vous dirigerons vers le site Web Crontabgenerator , car cela rend les choses beaucoup plus confortables.

Comment planifier des commandes système avec Cron sur Linux

Une fois que vous êtes arrivé au générateur, utilisez les cases à cocher pour choisir un horaire. Ensuite, lorsque vous êtes satisfait de la planification, descendez jusqu'à la case « Commande à exécuter ».

Dans la zone "Commande à exécuter", écrivez les commandes de terminal que vous souhaitez que votre ordinateur ou serveur Linux exécute automatiquement. Gardez à l'esprit que les « commandes » ne se limitent pas aux commandes Linux comme « apt update », « ping », etc. Elles peuvent être n'importe quoi ! Tant que votre commande fonctionne dans le terminal, elle fonctionnera dans Cron !

Comment planifier des commandes système avec Cron sur Linux

Vous avez terminé de remplir votre commande dans la case « Commande à exécuter » ? Cliquez sur le bouton vert « Générer une ligne Crontab » pour générer une ligne de texte. Ensuite, mettez le texte en surbrillance sur la page de sortie et revenez à l'éditeur de texte Crontab.

Comment planifier des commandes système avec Cron sur Linux

Appuyez sur Ctrl + Shift + V pour coller le code dans Nano. Ensuite, enregistrez-le avec Ctrl + O . Une fois votre fichier Crontab enregistré, le dur labeur est terminé. Quittez l'éditeur avec Ctrl + X .

Remarque : ceux qui n'utilisent pas Cronie devront peut-être exécuter crontab -e après l'édition pour s'assurer que le nouveau fichier entre en vigueur.

Lorsque la modification est terminée, le service d'arrière-plan Cron en prend note et l'exécute selon le calendrier que vous avez spécifié !


Comment installer GitLab sur le serveur Ubuntu

Comment installer GitLab sur le serveur Ubuntu

Cherchez-vous à faire fonctionner GitLab sur votre serveur Ubuntu ? GitLab est une puissante alternative auto-hébergée aux services comme GitHub. Avec elle, vous pouvez

Sécuriser un serveur Ubuntu Linux avec SELinux

Sécuriser un serveur Ubuntu Linux avec SELinux

Découvrez comment ajouter une sécurité supplémentaire à votre serveur Ubuntu Linux en installant et en activant SELinux dessus.

Configurer NFS sur un serveur Linux avec Cockpit

Configurer NFS sur un serveur Linux avec Cockpit

Vous cherchez un moyen plus simple de monter des partages NFS sur votre serveur Linux ? Découvrez comment monter des partages NFS avec l'application Cockpit.

Comment mettre à niveau vers Ubuntu 22.04 LTS

Comment mettre à niveau vers Ubuntu 22.04 LTS

Le support à long terme d'Ubuntu 22.04 est là ! Découvrez comment mettre à niveau votre ordinateur de bureau ou portable vers la dernière version d'Ubuntu.

Comment installer les derniers pilotes GPU Nvidia sur Linux

Comment installer les derniers pilotes GPU Nvidia sur Linux

Comment installer les derniers pilotes GPU Nvidia sur Linux

Comment transférer des fichiers vers un conteneur Docker

Comment transférer des fichiers vers un conteneur Docker

Besoin de transférer des fichiers vers votre conteneur Docker ? Avec l'outil Docker cp, vous pouvez facilement déplacer des fichiers vers et depuis des conteneurs.

Comment installer un fichier DEB sous Linux

Comment installer un fichier DEB sous Linux

Qu'est-ce qu'un fichier DEB ? Qu'est ce que tu fais avec? Découvrez les nombreuses façons d'installer des fichiers DEB sur votre PC Linux.

Comment faire fonctionner GOG Galaxy sous Linux

Comment faire fonctionner GOG Galaxy sous Linux

Possédez-vous des jeux sur GOG.com ? Vous souhaitez configurer le client GOG Galaxy sur votre PC Linux pour profiter de certains jeux vidéo ? Suivez ce guide comme nous le montrons

Comment installer Docker Engine sur CentOS

Comment installer Docker Engine sur CentOS

Docker Engine est un programme de conteneurisation ouvert pour Linux et d'autres plates-formes. Docker Engine gère des conteneurs autonomes qui fonctionnent comme

Comment regrouper tous vos chats en un seul avec Ferdi

Comment regrouper tous vos chats en un seul avec Ferdi

Êtes-vous fatigué d'installer Slack, Discord et de nombreux autres outils de productivité sur votre système Linux ? Souhaitez-vous qu'ils puissent tous être combinés en un seul