Dans cet article, nous allons passer en revue et voir comment nous pouvons planifier et exécuter des tâches en arrière-plan automatiquement à intervalles réguliers en utilisant le Crontab commander.
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 exécutées automatiquement en arrière-plan sans intervention humaine à l’aide du démon cron dans un système d’exploitation Linux ou Unix.
[ You might also like: How to Create and Manage Cron Jobs on Linux ]
Par exemple, vous pouvez automatiser la sauvegarde du système Linux, planifier les mises à jour, et la synchronisation des fichiers, et bien d’autres en utilisant Cron démon, qui est utilisé pour exécuter des tâches planifiées à partir de la ligne de commande ou utiliser des outils en ligne pour générer des tâches cron.
Cron se réveille toutes les minutes et vérifie les tâches planifiées en nombre – Crontab (TABLEAU CRON) est une table où nous pouvons planifier ce type de tâches répétées.
Des astuces: Chaque utilisateur peut avoir sa propre crontab pour créer, modifier et supprimer des tâches. Par défaut cron est activé pour les utilisateurs, cependant, nous pouvons restreindre les utilisateurs en ajoutant une entrée dans /etc/cron.deny déposer.
Le fichier Crontab se compose d’une commande par ligne et comporte six champs séparés par un espace ou une tabulation. Les cinq premiers champs représentent le temps d’exécution des tâches et le dernier champ est pour la commande.
- Minute (maintenez les valeurs entre 0-59)
- Heure (maintenez les valeurs entre 0-23)
- Jour du mois (maintenez les valeurs entre 1-31)
- Le mois de l’année (conserver les valeurs entre 1-12 ou jan-déc, vous pouvez utiliser les trois premières lettres du nom de chaque mois, c’est-à-dire janvier ou juin.)
- Jour de la semaine (maintenez les valeurs entre 0-6 ou dim-sam, Ici aussi, vous pouvez utiliser les trois premières lettres du nom de chaque jour, c’est-à-dire Dim ou Mer. )
- Commande – Le /chemin/vers/la commande ou le script que vous souhaitez planifier.
1. Liste des entrées Crontab
Lister ou gérer la tâche avec la commande crontab avec -l
option pour l’utilisateur actuel.
# crontab -l 00 10 * * * /bin/ls >/ls.txt
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, les travaux de planification s’ouvriront dans VI éditeur. Apportez les modifications nécessaires et quittez en appuyant sur :wq
touches qui enregistrent automatiquement le réglage.
# crontab -e
3. Liste des tâches Cron planifiées
Pour lister les tâches planifiées d’un utilisateur particulier appelé la menthe en utilisant l’option comme -u
(Utilisateur) et -l
(Lister).
# crontab -u tecmint -l no crontab for tecmint
Noter: Seul racine l’utilisateur a des privilèges complets pour voir les entrées de crontab des autres utilisateurs. Les utilisateurs normaux ne peuvent pas voir les autres.
4. Supprimer l’entrée Crontab
Mise en garde: Crontab avec -r
le paramètre supprimera les tâches planifiées complètes sans confirmation de crontab. Utiliser -i
option avant de supprimer le crontab de l’utilisateur.
# crontab -r
5. Demander avant de supprimer Crontab
crontab avec -i
l’option vous demandera la confirmation de l’utilisateur avant de supprimer le crontab de l’utilisateur.
# crontab -i -r crontab: really delete root's crontab?
6. Caractères spéciaux autorisés (*, -, /, ?, #)
- Astérisque
- – Faites correspondre toutes les valeurs du champ ou toute valeur possible. Trait d’union(-)
- – Pour définir la plage. Barre oblique (/)
- – 1er champ /10 signifiant toutes les dix minutes ou incrément de gamme. le Virgule (,)
– Pour séparer les éléments.
7. Calendrier Cron à l’échelle du système
- L’administrateur système peut utiliser le répertoire cron prédéfini comme indiqué ci-dessous.
- /etc/cron.d
- /etc/cron.daily
- /etc/cron.hourly
- /etc/cron.monthly
/etc/cron.weekly
8. Planifiez un travail à une heure précise Les tâches ci-dessous suppriment les fichiers et répertoires vides de /tmp à 12h30 suis tous les jours. Vous devez mentionner le nom d’utilisateur pour exécuter la commande crontab. Dans l’exemple ci-dessous racine
# crontab -e 30 0 * * * root find /tmp -type f -empty -delete
l’utilisateur effectue une tâche cron.
9. Chaînes spéciales pour l’horaire commun | Cordes |
---|---|
Significations | @redémarrer |
La commande s’exécutera lorsque le système redémarrera. | @du quotidien |
Une fois par jour ou peut utiliser @minuit. | @hebdomadaire |
Une fois par semaine. | @annuel |
Une fois par an. nous pouvons également utiliser le mot-clé @annually.
Besoin de remplacer cinq champs de la commande cron par des mots-clés si vous souhaitez utiliser les mêmes.
10. Commandes multiples avec double esperluette (&&)
# crontab -e @daily <command1> && <command2>
Dans l’exemple ci-dessous, command1 et command2 s’exécutent quotidiennement.
11. Désactivez la notification par e-mail. Par défaut, cron envoie un e-mail au compte utilisateur exécutant la tâche cron. Si vous souhaitez le désactiver, ajoutez votre tâche cron similaire à l’exemple ci-dessous. Utilisant >/dev/null 2>&1 à la fin du fichier redirigera toute la sortie des résultats de cron sous/dev/null
[[email protected] ~]# crontab -e * * * * * >/dev/null 2>&1
. conclusion:L’automatisation des tâches peut nous aider à effectuer nos tâches de manière plus efficace, sans erreur et efficacement. Vous pouvez vous référer à une page de manuel de crontab pour plus d’informations en tapant le ‘homme crontab
‘ commande dans votre terminal.
Si vous appréciez ce que nous faisons ici sur TecMint, vous devriez considérer :
TecMint est le site communautaire à la croissance la plus rapide et le plus fiable pour tout type d’articles, de guides et de livres Linux sur le Web. Des millions de personnes visitent TecMint ! pour rechercher ou parcourir les milliers d’articles publiés disponibles GRATUITEMENT pour tous.
Soutenez-nous
Nous sommes reconnaissants pour votre soutien sans fin.
exécuter le travail cron sous Linux