GNU/Linux >> Tutoriels Linux >  >> Linux

Un guide du débutant sur les tâches Cron

Cron est l'un des utilitaires les plus utiles que vous puissiez trouver dans n'importe quel système d'exploitation de type Unix. Cron est utilisé pour programmer des commandes à un moment précis. Ces commandes ou tâches planifiées sont appelées "Cron Jobs" . Cron est généralement utilisé pour exécuter des sauvegardes planifiées, surveiller l'espace disque, supprimer périodiquement des fichiers (par exemple des fichiers journaux) qui ne sont plus nécessaires, exécuter des tâches de maintenance du système et bien plus encore. Dans ce bref guide, nous verrons l'utilisation de base des tâches Cron sous Linux avec des exemples.

1. Le guide du débutant pour les tâches Cron

Le format typique d'une tâche cron est :

Minute(0-59) Hour(0-24) Day_of_month(1-31) Month(1-12) Day_of_week(0-6) Command_to_execute

Mémorisez simplement le format de la tâche cron ou imprimez l'illustration suivante et conservez-la sur votre bureau.

Dans l'image ci-dessus, les astérisques font référence aux blocs de temps spécifiques.

Pour afficher le contenu de la crontab fichier de l'utilisateur actuellement connecté :

$ crontab -l

Pour modifier les tâches cron de l'utilisateur actuel, faites :

$ crontab -e

Si c'est la première fois, il vous sera demandé de choisir un éditeur pour modifier les tâches cron.

no crontab for sk - using an empty one

Select an editor. To change later, run 'select-editor'.
 1. /bin/nano <---- easiest
 2. /usr/bin/vim.basic
 3. /usr/bin/vim.tiny
 4. /bin/ed

Choose 1-4 [1]:

Choisissez celui qui vous convient. Voici à quoi ressemble un exemple de fichier crontab.

Dans ce fichier, vous devez ajouter vos tâches cron une par une.

Pour éditer la crontab d'un autre utilisateur, par exemple ostechnix , faites :

$ crontab -u ostechnix -e

1.1. Tutoriel sur les tâches Cron

Voici la liste des commandes de travail cron les plus couramment utilisées avec des exemples.

1. Pour exécuter une tâche cron à toutes les minutes , le format devrait être comme ci-dessous.

* * * * * <command-to-execute>

Par exemple, si l'heure est 10h00, la tâche suivante s'exécutera à 10h01, 10h02, 10h03 et ainsi de suite.

2. Pour exécuter la tâche cron à toutes les 5 minutes , ajoutez ce qui suit dans votre fichier crontab.

*/5 * * * * <command-to-execute>

Par exemple, si l'heure est 10h00, la tâche suivante s'exécutera à 10h05, 10h10, 10h15 et ainsi de suite.

3. Pour exécuter une tâche cron à tous les quarts d'heure (c'est-à-dire toutes les 15 minutes), ajoutez ceci :

*/15 * * * * <command-to-execute>

Par exemple, s'il est 10h00, la tâche suivante s'exécutera à 10h15, 10h30, 10h45, etc.

4. Pour exécuter une tâche cron toutes les heures à la minute 30 :

30 * * * * <command-to-execute>

Par exemple, si l'heure est 10h00, la tâche suivante s'exécutera à 10h30, 11h30, 12h30 et ainsi de suite.

5. Vous pouvez également définir plusieurs intervalles de temps séparés par des virgules. Par exemple, la tâche cron suivante s'exécutera trois fois par heure, à la minute 0, 5 et 10 :

0,5,10 * * * * <command-to-execute>

6. Exécutez une tâche cron toutes les demi-heures c'est-à-dire à toutes les 30 minutes :

*/30 * * * * <command-to-execute>

Par exemple, s'il est maintenant 10h00, la tâche suivante s'exécutera à 10h30, 11h00, 11h30 et ainsi de suite.

7. Exécuter une tâche toutes les heures (à la minute 0) :

0 * * * * <command-to-execute>

Par exemple, s'il est maintenant 10h00, la tâche suivante s'exécutera à 11h00, 12h00, 13h00 et ainsi de suite.

8. Exécuter une tâche toutes les 2 heures :

0 */2 * * * <command-to-execute>

Par exemple, s'il est maintenant 10h00, la tâche suivante s'exécutera à 12h00.

9. Exécutez une tâche chaque jour (Il se déroulera à 00:00):

0 0 * * * <command-to-execute>

10. Exécuter une tâche tous les jours à 3h du matin :

0 3 * * * <command-to-execute>

11. Exécutez une tâche chaque dimanche :

0 0 * * SUN <command-to-execute>

Ou,

0 0 * * 0 <command-to-execute>

Il se déroulera à 00h00 exactement le dimanche.

12. Exécutez une tâche chaque jour de la semaine du lundi au vendredi c'est-à-dire tous les jours de la semaine :

0 0 * * 1-5 <command-to-execute>

Le travail commencera à 00:00.

13. Exécutez une tâche chaque mois (c'est-à-dire à 00:00 le jour du mois 1) :

0 0 1 * * <command-to-execute>

14. Exécuter une tâche à 16h15 le jour du mois 1 :

15 16 1 * * <command-to-execute>

15. Exécutez une tâche tous les trimestres c'est-à-dire le jour du mois 1 tous les 3 mois :

0 0 1 */3 * <command-to-execute>

16. Exécuter une tâche sur un mois spécifique à une heure spécifique :

5 0 * 4 * <command-to-execute>

Le travail commencera à 00h05 en avril.

17. Exécuter une tâche tous les 6 mois :

0 0 1 */6 * <command-to-execute>

Cette tâche cron commencera à 00h00 le jour du mois 1 tous les 6 mois.

18. Exécutez une tâche chaque année :

0 0 1 1 * <command-to-execute>

Cette tâche cron commencera à 00h00 le jour du mois 1 en janvier.

Nous pouvons également utiliser les chaînes suivantes pour définir une tâche cron.

Chaînes de travail Cron Action
@reboot Exécuter une fois, au démarrage.
@annuel Exécuté une fois par an.
@annuellement (identique à @yearly).
@mensuel Exécuter une fois par mois.
@hebdomadaire Exécuter une fois par semaine.
@quotidien Exécuter une fois par jour.
@minuit (identique à @daily).
@horaire Exécuter une fois par heure.

19. Pour exécuter une tâche à chaque redémarrage du serveur , ajoutez cette ligne dans votre fichier crontab.

@reboot <command-to-execute>

20. Pour supprimer toutes les tâches cron pour l'utilisateur actuel :

$ crontab -r

21. Pour une utilisation détaillée des tâches cron, consultez les pages de manuel.

$ man crontab

À ce stade, vous pourriez avoir une compréhension de base de ce qu'est Crontab et comment créer, exécuter et gérer des tâches cron dans des systèmes Linux et de type Unix.

Nous allons maintenant découvrir quelques outils graphiques qui nous aident à rendre la gestion des tâches cron beaucoup plus facile.

2. Générateurs de syntaxe Crontab

Comme vous pouvez le constater, la planification des tâches cron est beaucoup plus facile. Il existe également quelques générateurs de syntaxe crontab basés sur le Web pour rendre ce travail encore plus facile. Vous n'avez pas besoin de mémoriser et/ou d'apprendre la syntaxe crontab.

Les deux sites Web suivants vous aident à générer facilement une expression crontab basée sur vos entrées. Une fois que vous avez généré la ligne selon vos besoins, il vous suffit de la copier/coller dans votre crontab fichier.

2.1. Crontab.gourou

Crontab.gourou est un site Web dédié à l'apprentissage d'exemples de tâches cron. Entrez simplement vos entrées dans le site et il créera instantanément une syntaxe crontab en quelques minutes.

Ce site fournit également de nombreux exemples de tâches cron et conseils . Vérifiez-les et apprenez à planifier une tâche cron.

2.2. Générateur Crontab

Cela a été souligné par l'un de nos lecteurs Mr.Horton dans la section des commentaires ci-dessous.

Générateur Crontab est encore un autre site Web qui nous aide à générer rapidement et facilement des expressions crontab. Un formulaire qui a plusieurs entrées est donné dans ce site. L'utilisateur doit choisir tous les champs obligatoires du formulaire.

Enfin, cliquez sur "Générer la ligne Crontab" bouton en bas.

Dans l'écran suivant, l'utilisateur verra son expression crontab. Il suffit de le copier/coller dans le fichier crontab. C'est aussi simple que cela.

Facile, n'est-ce pas ? Ces deux sites Web aideront certainement les débutants qui n'ont pas beaucoup d'expérience dans la création de tâches cron.

3. Interfaces graphiques Crontab

Il existe quelques outils frontaux Crontab disponibles pour créer facilement des tâches cron via une interface graphique. Pas besoin de modifier le fichier Crontab à partir de la ligne de commande pour ajouter ou gérer des tâches cron ! Ces outils faciliteront grandement la gestion des tâches cron !

3.1. Interface utilisateur Crontab

Interface utilisateur Crontab est un outil Web permettant de gérer facilement et en toute sécurité les tâches cron sous Linux. Vous n'avez pas besoin de modifier manuellement le fichier crontab pour créer, supprimer et gérer des tâches cron. Tout peut être fait via un navigateur Web en quelques clics de souris.

L'interface utilisateur Crontab vous permet de créer, de modifier, de mettre en pause, de supprimer et de sauvegarder facilement des tâches cron, ainsi que d'importer, d'exporter et de déployer des tâches sur d'autres machines sans trop de tracas.

Consultez le lien suivant si vous souhaitez en savoir plus à ce sujet.

  • Comment gérer facilement et en toute sécurité les tâches Cron sous Linux

3.2. Zeit

Zeit est une interface Qt pour crontab et at commande. En utilisant Zeit, nous pouvons ajouter, modifier et supprimer des tâches cron via une interface graphique simple. Pour plus de détails, consultez le lien suivant :

  • Zeit - Une interface graphique pour Crontab pour planifier des tâches sous Linux

4. Conclusion

Dans ce didacticiel sur l'onglet Cron, nous avons expliqué ce qu'est une tâche cron et l'utilisation de base des tâches cron sous Linux avec des exemples de commandes. Nous avons également discuté de quelques générateurs de syntaxe crontab basés sur le Web et d'interfaces graphiques crontab qui sont utilisés pour créer et gérer facilement des tâches cron sous Linux.


Linux
  1. Tâches Cron / Tâches automatisées

  2. Cron Job :un guide complet pour les débutants 2022

  3. Comment planifier des tâches Cron avec Crontab

  4. CentOS / RHEL :Guide du débutant sur cron

  5. Utiliser les tâches CRON pour visiter l'url ?

Comment répertorier les tâches Cron sous Linux

Comment exécuter des tâches Cron toutes les 5, 10 ou 15 minutes

Un guide pour débutants sur LVM

Tâches Cron planifiées

Cron Jobs et Crontab sur Linux expliqués

Guide du débutant sur la gestion des utilisateurs MySQL