11 Exemples de tâches de planification Cron dans Linux

11 Exemples de tâches de planification Cron dans Linux

Dans cet article, nous allons examiner et voir comment nous pouvons planifier et exécuter automatiquement des tâches en arrière-plan à intervalles réguliers en utilisant le Crontab commande.

Traiter manuellement un travail fréquent est une tâche intimidante pour les administrateurs système et de telles tâches peuvent être planifiées et s'exécuter automatiquement en arrière.

[Vous pourriez également aimer: comment créer et gérer des travaux Cron sur Linux]

Par exemple, vous pouvez automatiser la sauvegarde du système Linux, Planifier les mises à jour, et synchronisation des fichiers, et bien d'autres en utilisant Cron Daemon, qui est utilisé pour exécuter les tâches planifiées à partir de la ligne de commande ou utiliser des outils en ligne pour générer des travaux Cron.

Cron se réveille chaque minute et vérifie les tâches de planification en dénombrement - Crontab (Table de cron) est un tableau où nous pouvons planifier ces types de tâches répétées.

Conseils: Chaque utilisateur peut avoir son propre crontab pour créer, modifier et supprimer des tâches. Par défaut cron est activé aux utilisateurs, cependant, nous pouvons restreindre les utilisateurs en ajoutant une entrée dans / etc / cron.refuser déposer.

Le fichier Crontab se compose de commandement par ligne et dispose de six champs réellement et séparés soit de l'espace ou de l'onglet. Les cinq champs débutants représentent le temps d'exécuter des tâches et le dernier champ est pour la commande.

  • Minute (maintenir les valeurs entre 0-59)
  • Heure (maintenez les valeurs entre 0-23)
  • Jour de mois (maintenez les valeurs entre 1-31)
  • Le mois de l'année (conserver les valeurs entre 1-12 ou Jan-Dec, Vous pouvez utiliser les trois premières lettres du nom de chaque mois I.e Jan ou juin.)
  • Jour de la semaine (maintenez les valeurs entre 0-6 ou Solaire, Ici aussi vous pouvez également utiliser les trois premières lettres du nom de chaque jour I.e Soleil ou se marier. )
  • Commande - La commande / TO / TO / SCRIPT ou le script que vous souhaitez planifier.

1. Liste des entrées crontab

Liste ou gérez la tâche avec la commande crontab avec -l Option pour l'utilisateur actuel.

# crontab -l 00 10 * * * / bin / ls> / ls.SMS

2. Modifier les entrées Crontab

Pour modifier l'entrée Crontab, utilisez -e L'option comme indiqué ci-dessous. Dans l'exemple ci-dessous Vi éditeur. Apporter les modifications nécessaires et arrêter de presser : wq Clés qui enregistrent automatiquement le réglage.

# crontab -e

3. Liste des travaux de cron programmés

Pour répertorier les travaux planifiés d'un utilisateur particulier appelé Tecmint Utilisation de l'option comme -u (Utilisateur) et -l (Liste).

# crontab -u tecmint -l Pas de crontab pour Tecmint

Note: Seul racine L'utilisateur a des privilèges complets pour voir les entrées crontab d'autres utilisateurs. Les utilisateurs normaux ne peuvent pas voir les autres.

4. Retirer l'entrée Crontab

Avertir: Crontab avec -r Le paramètre supprimera les travaux complets prévus sans confirmation de Crontab. Utiliser -je Option avant de supprimer le crontab de l'utilisateur.

# crontab -r

5. Invite avant de supprimer le crontab

crontab avec -je L'option vous invitera à la confirmation de l'utilisateur avant de supprimer le crontab de l'utilisateur.

# crontab -i -r Crontab: Supprimer vraiment le crontab de Root?

6. Autorisé des caractères spéciaux (*, -, /, ?, #)

  • Astérisque(*) - Faites correspondre toutes les valeurs sur le terrain ou toute valeur possible.
  • Trait d'union(-) - Pour définir la gamme.
  • Slash (/) - 1er champ / 10 signifiant toutes les dix minutes ou incrément de la plage.
  • Le Virgule (,) - Pour séparer les articles.

7. Horaire CRON à l'échelle du système

L'administrateur système peut utiliser le répertoire CRON Prefine comme indiqué ci-dessous.

  • / etc / cron.d
  • / etc / cron.quotidien
  • / etc / cron.de temps
  • / etc / cron.mensuel
  • / etc / cron.hebdomadaire

8. Planifiez des emplois pour une durée spécifique

Les travaux ci-dessous suppriment les fichiers vides et le répertoire de / tmp à 12h30 suis tous les jours. Vous devez mentionner le nom d'utilisateur pour effectuer la commande crontab. Dans l'exemple ci-dessous racine L'utilisateur effectue un travail cron.

# crontab -e 30 0 * * * Root Find / TMP -Type F -Empty -Delete

9. Indices spéciaux pour le calendrier commun

Cordes Significations
@reboot La commande s'exécutera lorsque le redémarrage du système.
@quotidien Une fois par jour ou peut utiliser @midnight.
@hebdomadaire Une fois par semaine.
@annuel Une fois par an. Nous pouvons également utiliser le mot-clé @annial.

Besoin de remplacer cinq champs de la commande cron par des mots clés si vous souhaitez utiliser la même.

dix. Plusieurs commandes avec Double AmperSand (&&)

Dans l'exemple ci-dessous, Command1 et Command2 s'exécutent quotidiennement.

# crontab -e @quotidien  && 

11. Désactiver la notification par e-mail.

Par défaut, Cron envoie un courrier au compte d'utilisateur exécutant Cronjob. Si vous souhaitez le désactiver, ajoutez votre travail cron similaire à l'exemple ci-dessous. En utilisant > / dev / null 2> & 1 L'option à la fin du fichier redirigera toutes les résultats des résultats cron sous / dev / null.

[[e-mail protégé] ~] # crontab -e * * * * *> / dev / null 2> & 1

conclusion: L'automatisation des tâches peut nous aider à effectuer nos tâches de meilleure manière, sans erreur et efficacement. Vous pouvez vous référer à une page manuelle de Crontab pour plus d'informations en tapant le 'homme crontab'Commande dans votre terminal.