GNU/Linux >> Tutoriels Linux >  >> Linux

Configurer des tâches Cron pour Linux et 10 meilleurs outils en ligne pour les tâches Cron

Le terme tâche cron est une tâche que nous devons effectuer régulièrement, et nous pouvons programmer les tâches pour qu'elles soient effectuées automatiquement. Sous Linux, il existe de nombreuses commandes intégrées et outils en ligne qui peuvent vous aider à organiser et à initialiser vos tâches en votre nom sur le système. Avec les codes de ligne de commande et les outils en ligne, vous pouvez lier vos tâches et affecter les outils pour effectuer des tâches. L'une des syntaxes les plus utilisées et les plus utiles pour les tâches cron sous Linux est la crontab (tables cron). Pour maintenir ces tâches cron sous Linux, nous pouvons soit écrire un script, utiliser des outils en ligne ou utiliser des commandes de terminal.

Si vous êtes un administrateur système et que vous devez effectuer plusieurs tâches répétitives et planifiées dans de nombreux systèmes différents, les tâches cron peuvent vous faire gagner du temps et effectuer efficacement vos tâches.

Pour un meilleur exemple de ce que sont les tâches cron, voyons un exemple. Par exemple, disons que nous avons un compte vendeur sur Amazon et que nous devons mettre à jour l'inventaire 2 fois par jour pour maintenir le stock.

Maintenant, si nous effectuons la mise à jour manuelle de l'inventaire à partir des données de l'entrepôt, cela peut prendre beaucoup de temps, et parfois vous pourriez ne pas être aussi efficace que vous êtes censé l'être car vous faites un travail répétitif.

Dans ce cas, vous pouvez planifier la mise à jour de l'inventaire en écrivant une commande ou en créant un script, ou en utilisant un outil en ligne qui extraira automatiquement les données d'inventaire de l'entrepôt et les mettra à jour sur le marché. Cette tâche petite mais efficace serait un parfait exemple de ce qu'est une tâche cron.

Tâches Cron pour Linux

Linux est conçu de manière à ce que chaque logiciel puisse communiquer avec les autres via le noyau. Avoir un noyau avancé sur le système profite beaucoup à l'exécution d'applications en arrière-plan du système ou à l'exécution de programmes en tant que démon.

Vous pouvez exécuter des démons pour les tâches cron qui peuvent gérer les sauvegardes du système, les téléchargements de fichiers, la surveillance du système, les vérifications de l'état du serveur, la composition de fichiers, etc. Ces tâches cron peuvent même imprimer la date et l'heure avec les détails de la tâche.

- -

Ici, dans cet article, nous verrons à la fois les commandes de terminal basées sur la machine locale et les outils en ligne qui peuvent vous aider à exécuter des tâches cron sous Linux.

1. Syntaxe et notion de Crontab CLI-Based Cron Job Tool

La forme complète de Crontab est la table cron, où le terme cron est à l'origine tiré du mot grec Chronos (Temps). Comme l'explique la syntaxe, cet outil peut effectuer des tâches planifiées. L'utilisation la plus courante de Crontab est la sauvegarde du système, l'établissement de communications à distance, la synchronisation des appareils, la prise de journaux système, etc.

En général, si vous connaissez bien les commandes Linux, vous pouvez utiliser l'outil Crontab pour planifier toutes les tâches d'administration système régulières. Le Crontab a ses propres modes et style pour écrire des commandes. Ici, nous verrons un modèle de compréhension de la commande Crontab.

Dans la commande de Crontab, il y a 6 champs; dans lequel les cinq premiers éléments sont utilisés pour définir l'heure, la date et l'horodatage de l'exécution de la commande. Et le dernier champ est utilisé pour indiquer le nom d'utilisateur, la commande ou le travail.

Voici la commande cat mentionnée ci-dessous nous donnera les détails à l'échelle du système de crontab sous Linux.

$ cat /etc/crontab

Dans une commande terminale Crontab, du champ de gauche à droite, le tout premier élément définit les minutes de l'horodatage. De cette façon, il va jusqu'au 5e champ. Ici, j'ai illustré les caractères par champ pour définir ce qu'ils signifient. Veuillez noter qu'ici toutes les valeurs sont mentionnées en valeurs décimales.

1 2 3 4 5 <Usr/Command/job>
  • Les minutes de l'horodatage commencent par 0 et se terminent par 59.
  • L'heure d'exécution de la commande a une valeur de 0 à 23.
  • Jour du mois pendant lequel l'exécution a eu lieu. Il a une plage de 1 à 31.
  • Le mois a une valeur comprise entre 1 et 12.
  • Le jour de la semaine a une valeur comprise entre 0 et 6. Dimanche commence par la valeur 0.
  • Le nom d'utilisateur du système actuel, le type de travail ou la tâche est exécuté.

Ici, je mentionne également les fichiers et répertoires que Crontab génère chaque fois que vous exécutez une commande sur le système Linux.

/etc/cron.d
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly

2. Exécutez des tâches Cron sous Linux via Crontab

Ici, nous allons maintenant voir comment lancer ou exécuter une tâche cron sous Linux. Veuillez noter que pendant que nous écrivons le travail cron sur notre système, il ouvrira un script de bloc-notes et nous écrirons la commande ou le script sur l'éditeur. Fondamentalement, de nombreuses personnes préfèrent utiliser l'éditeur Nano pour éditer rapidement des tâches cron sous Linux.

Au tout début de l'utilisation de la commande crontab sur votre machine Linux, vous devez vous connecter au système en tant qu'utilisateur root. Après avoir entré un utilisateur root, vous pouvez alors exécuter les commandes crontab sur le shell.

$ su – username
$ crontab -e

Si les commandes crontab vous donnent une erreur, vous devrez peut-être exécuter la commande avec le sudo privilège.

$ su -c crontab -e

Veuillez noter que si vous avez besoin de modifier les entrées Crontab sur votre système Linux pour les éditer ou pour changer la fréquence de planification, vous pouvez appuyer sur la commande cron job mentionnée ci-dessous sur le shell.

# crontab -e

3. Exécuter et planifier des tâches Cron sous Linux

Maintenant, ici, je vais vous montrer quelques commandes crontab de base pour planifier des tâches cron sous Linux. Comme précédemment, nous avons déjà vu les champs/caractères de la commande crontab; ici, nous allons implémenter quelques commandes crontab.

i) Tâches planifiées sur une base quotidienne

La commande mentionnée ci-dessous nous permettra de planifier une tâche cron sur le système Linux pour sauvegarder le répertoire racine à l'heure souhaitée.

12 12 3 11 2 /root/backup.sh
$ crontab –e

ii) Vérifier le matériel du système

La commande crontab mentionnée ci-dessous nous permettra de vérifier l'état du matériel système, de régler l'horloge système et d'imprimer la sortie sur le shell. Le crontab est programmé pour imprimer le travail cron à 5h00 du matin sur une base quotidienne.

00 05 * * * /sbin/hwclock –systohc
$ crontab –e

Pour voir la liste des tâches cron sur votre système Linux, vous pouvez exécuter la tâche cron mentionnée ci-dessous sur le shell du terminal.

$ crontab –l

Pour supprimer ou supprimer une tâche cron sur votre machine Linux, veuillez exécuter la commande Crontab ci-dessous.

# crontab -r

Habituellement, les commandes crontab exécutent directement la commande en tant que démon, mais si vous souhaitez que l'outil affiche une invite à l'écran avant l'exécution, veuillez exécuter la commande ci-dessous.

# crontab -i -r

iii) Ajoutez des caractères spéciaux dans votre crontab

Si vous souhaitez ajouter ou inclure des caractères spéciaux dans votre commande crontab, veuillez noter que cet outil autorise les caractères spéciaux mentionnés ci-dessous.

  • Symbole en forme d'étoile ou astérisque (*) :vérifie toutes les valeurs du champ.
  • Le trait d'union (-) –  Le trait d'union est utilisé pour définir la plage
  • Barre oblique (/) – La barre oblique est utilisée pour définir les incréments de temps
  • La virgule (,) – Séparez différents objets

iv) Calendrier Cron à l'échelle du système

Voici la liste des répertoires cron que vous pourriez avoir besoin de connaître pour éditer ou modifier les configurations cron.

/etc/cron.d
/etc/cron.daily
/etc/cron.hourly
/etc/cron.monthly
/etc/cron.weekly

V) Commandes multiples avec double &&

Si vous avez besoin d'ajouter plus de commandes sur une tâche cron sous Linux, vous pouvez ajouter le signe &&

@daily <command1> && <command2>
# crontab -e

vi) Désactiver ou désactiver les notifications par e-mail

Par défaut, les tâches cron envoient des notifications par e-mail à l'utilisateur ; si vous trouvez que les notifications par e-mail sont ennuyeuses, vous pouvez désactiver ou désactiver les notifications par e-mail en modifiant le /dev/null répertoire et en exécutant les commandes mentionnées ci-dessous.

Using >/dev/null 2>&1
/dev/null.

Voici un exemple de commande pour désactiver les notifications des tâches cron sous Linux.

[[email protected]~]# crontab -e
* * * * * >/dev/null 2>&1

Voici une autre commande cron importante pour gérer les tâches cron sous Linux. Cette commande vous permettra de rediriger la sortie de la tâche cron vers un chemin de destination différent.

* * * * * sh /path/to/script.sh &> log_file.log

vii) Exécuter des tâches Cron via l'annuaire

Si vous rencontrez des problèmes avec les commandes mentionnées ci-dessus pour exécuter les tâches crontab sur votre machine Linux, vous pouvez utiliser une autre méthode pour modifier directement les fichiers de tâches cron à partir du répertoire système. Vous pouvez accéder aux répertoires mentionnés ci-dessous sur votre système Linux et créer, éditer et modifier les scripts de travail cron sur le système.

$ /var/spool/cron/crontabs
$ less /etc/crontab

Outils en ligne pour les tâches Cron sous Linux

Jusqu'à présent, nous avons vu en profondeur ce qu'est une tâche cron sous Linux, quelles sont les syntaxes et comment les exécuter. Ici, nous allons maintenant voir les outils en ligne pour les tâches cron que vous pouvez utiliser pour créer des commandes de tâche cron et tester la commande.

1. Interface utilisateur/GUI de Crontab

Le tout premier outil en ligne que nous allons voir est l'interface utilisateur/GUI de Crontab, et cet outil en ligne peut vous aider à gérer les tâches cron sur votre système Linux. Comme nous avons déjà vu l'outil Crontab basé sur CLI, cet outil en ligne est une sorte de version Web de cet outil.

Il peut être utilisé via des smartphones et des navigateurs Web. Il permet aux utilisateurs de créer des commandes et des syntaxes cron, puis vous pouvez utiliser cette commande sur votre application.

2. Générateur de Crontab

Le nom lui-même explique ce que fait l'outil Crontab Generator. Cette tâche cron en ligne permet de fonctionner parfaitement sous Linux. Vous pouvez créer des commandes de travail cron longues et descriptives courtes pour votre système. Avec cet outil, la génération de syntaxes cron est également facile. Plus tard, vous pourrez les utiliser avec un simple copier-coller dans votre gestionnaire cron ou l'application cron sur votre machine Linux. Vous pouvez également exporter des fichiers crontab à partir de cet outil en ligne.

3. Testeur CRON

Le testeur cron est essentiellement un outil pratique pour générer des commandes cron et tester la commande en ligne. Il permet à l'utilisateur d'utiliser des syntaxes de travail cron de base et conventionnelles. L'interface utilisateur graphique de cet outil de travail cron en ligne est vraiment utile si vous êtes un débutant dans les travaux cron sous Linux.

Malheureusement, ce site est indisponible depuis un certain temps. Nous espérons que ce site sera disponible à tout moment. Si vous aimez les fonctionnalités mentionnées ci-dessus de CRON Tester, continuez à visiter le site pour vérifier si elles sont actives ou non.

4. Easycron

L'outil Easycron est l'un des outils en ligne les plus populaires pour exécuter des tâches cron sous Linux. Il possède plusieurs fonctionnalités qui prennent en charge les syntaxes et expressions cron standard. Vous pouvez effectuer des tâches cron régulières et planifier des tâches sur Linux grâce à cet outil en ligne sur Linux.

5. Gourou CronTab

Le CronTab Guru est l'un des meilleurs outils en ligne de gestion de tâches cron pour Linux. Son éditeur simple et facile offre un confort supplémentaire lors de la création de tâches cron. Cet outil en ligne peut créer, planifier et exécuter des tâches cron sous Linux.

6. Créateur de Cron

Le Cron Maker est un générateur cron open source pour Linux. Il utilise la fonction de bibliothèque Quartz cron, où vous trouverez toutes les syntaxes et tous les arguments nécessaires. Cet outil de gestion cron basé sur le Web peut générer des commandes et des expressions cron. Vous pouvez ensuite copier et coller les commandes cron dans votre gestionnaire de tâches cron dédié sur votre système Linux. Vous pouvez également exécuter immédiatement la commande, la planifier et la tester.

7. Outil Cron Health Checks

Comme son nom l'indique, ce gestionnaire de tâches cron pour Linux est principalement utilisé pour vérifier la santé du système et les rapports système. Grâce à l'outil Health Checks Cron, vous pouvez écrire des scripts et exécuter des codes pour surveiller votre serveur et votre bureau Linux.

Il vous permet d'envoyer des notifications à votre courrier électronique à l'aide de la tâche cron. Comme tous les autres outils de gestion des tâches cron, il a également la fonctionnalité de planifier, d'envoyer des e-mails et d'initialiser les tâches cron sous Linux.

Avec des connaissances informatiques de base et une connaissance générale des commandes cron, vous pouvez écrire des scripts cron et même les envoyer via des connexions HTTP et HTTPS. Vous pouvez sauvegarder votre système à un point où vous pouvez ensuite restaurer le système via cet outil de gestion des tâches cron en ligne sous Linux.

8. Hub Cron

Le hub cron est un outil basique et simple basé sur une interface graphique pour écrire et planifier les tâches ou les travaux cron sur votre système Linux. Cet outil en ligne de gestionnaire de tâches cron vous permet de planifier vos outils système et des outils tiers pour les tâches planifiées. Il offre également une action immédiate et un suivi des tâches cron sur votre système Linux. Il propose des connexions API, URL et HTTPS pour de meilleures performances.

9. Vif d'or du mort

The Dead Man's Snitch est un outil en ligne classique de gestionnaire de tâches cron pour Linux. Son objectif principal est d'exécuter un système basé sur des factures où les acheteurs et les vendeurs peuvent savoir qu'ils reçoivent la bonne facture avec moins d'effort.

Si vous avez une entreprise, vous pouvez connecter cet outil de gestion de tâches cron en ligne à votre système EPOS. Cet outil a des fonctionnalités intégrées pour maintenir et générer des factures, sauvegarder des fichiers, afficher le travail cron en cours, etc.

Comme les autres outils en ligne du gestionnaire de tâches cron, celui-ci prend également en charge la planification des tâches et les connexions HTTP/HTTPS. Avec cet outil de travail cron en ligne, vous pouvez attribuer cet outil comme un agent de terrain qui peut effectuer toutes les tâches qui vous sont assignées en votre nom. Vous pouvez également ajouter les métriques et les statistiques dans la section d'affichage pour un meilleur suivi.

10. CronAlarm

CronAlarm est un outil en ligne qui peut vous aider à examiner les tâches cron en cours sur votre système. Il aide à accueillir les informations sur les tâches cron en cours sur votre système Linux. Avec une configuration minimale et moins de tracas, vous pouvez configurer vos tâches cron avec cet outil en ligne CronAlarm.

Il permet également à l'utilisateur d'ajouter des API, des URL et des connexions et intégrations HTTPS avec cet outil. Vous pouvez recevoir directement des notifications de tâches cron sur votre messagerie, Slack et d'autres services Web.

Insights !

Dans les serveurs ou les postes de travail Linux, lorsque vous effectuez des tâches de niveau administrateur, l'utilisation des tâches cron pour Linux peut vous sauver la vie. Après avoir parcouru l'intégralité de l'article, si vous pensez avoir besoin de plus d'aide, vous pouvez toujours parcourir la page de manuel des tâches cron sous Linux à partir des commandes mentionnées ci-dessous.

man 8 cron
man 1 crontab
man 5 crontab
man 8 run-parts

Dans l'intégralité de l'article, j'ai brièvement décrit l'idée des tâches cron sous Linux, comment les configurer sur l'ordinateur local et quels outils en ligne sont les meilleurs pour exécuter des tâches cron sur une machine Linux.

J'espère que ce message vous a été utile ; si oui, partagez ce message avec vos amis et la communauté Linux. Vous pouvez également nous faire part de vos opinions sur ce message dans la section des commentaires.


Linux
  1. Liste des meilleurs outils Kali Linux pour les tests d'intrusion et le piratage

  2. Meilleurs terminaux Linux en ligne et éditeurs Bash en ligne

  3. Quelques outils utiles pour les administrateurs système Linux

  4. Meilleurs outils pour prendre et éditer des captures d'écran sous Linux

  5. Cron Jobs et Crontab sur Linux expliqués

Top 10 des meilleurs outils de sélection de couleurs pour le système Linux

Top 10 des meilleurs outils d'analyse pour le système Linux

Top 10 des meilleurs outils météo pour le système Linux

Les 10 meilleurs outils de notification de courrier pour le système Linux

Les 15 meilleurs outils de chiffrement de courrier électronique pour le système Linux

Top 10 des meilleurs outils d'information sur le matériel et le système Linux