Comment modifier le fichier Linux Crontab pour planifier des tâches
ce qu’il faut savoir
- Affichez le contenu de crontab : crontab -l
- Modifiez la crontab avec la commande suivante : crontab -e
- Le délai s’applique à : minute, Heure, jour du mois, lune, Jour de la semaine. Utilisez un astérisque (*) pour exécuter cron quotidiennement, toutes les heures, etc.
Cet article décrit comment utiliser cron, un démon sous Linux qui exécute périodiquement des processus. Il vérifie certains dossiers sur le système pour les scripts qui s’exécutent dans une gamme de dossiers, y compris /etc/cron.hourly, /etc/cron.daily, /etc/cron.weekly et /etc/cron.monthly ; Il y a aussi un fichier appelé /etc/crontab.
Mettez le script dans le dossier cron
Placez les scripts dans les dossiers pertinents afin qu’ils s’exécutent régulièrement. Par exemple, ouvrez une fenêtre de terminal et exécutez la commande ls suivante :
ls /etc/cron* data-type= »code »>
Cette commande répertorie les programmes ou les scripts qui s’exécutent toutes les heures, tous les jours, toutes les semaines et tous les mois.
Ces dossiers sont obscurs. Par exemple, du quotidien Indique que le script s’exécute une fois par jour, mais que vous n’avez aucun contrôle sur le moment où le script s’exécute pendant la journée.
C’est là qu’intervient le fichier crontab. En modifiant le fichier crontab, vous pouvez exécuter un script ou un programme à la date et à l’heure exactes auxquelles vous souhaitez qu’il s’exécute.
autorisation
La commande crontab nécessite que l’utilisateur ait l’autorisation de modifier le fichier crontab. Deux fichiers gèrent les autorisations crontab : /etc/cron.allow et /etc/cron.deny.
- Si le fichier /etc/cron.allow existe, les utilisateurs qui souhaitent modifier le fichier crontab doivent être répertoriés dans le fichier.
- Si le fichier cron.allow n’existe pas, mais que le fichier /etc/cron.deny existe, l’utilisateur ne doit pas exister dans le fichier.
- Si les deux fichiers existent, le fichier /etc/cron.allow remplacera le fichier /etc/cron.deny.
- Si aucun fichier n’existe, cela dépend de la configuration du système si l’utilisateur peut modifier la crontab.
L’utilisateur root peut toujours modifier le fichier crontab. Vous pouvez basculer vers root avec la commande su ou vous pouvez exécuter la commande crontab avec la commande sudo.
Modifier le fichier crontab
Chaque utilisateur disposant des privilèges appropriés peut créer un fichier crontab. La commande cron trouve tous les fichiers crontab et parcourt chacun d’eux.
Pour vérifier si vous avez un fichier crontab, exécutez la commande suivante :
crontab -l data-type= »code »>
Si vous n’avez pas de fichier crontab, le message pas de crontab apparaît, sinon votre fichier crontab sera affiché.
Cette fonction varie selon le système.parfois ça ne montre rien, parfois ça se voit Ne modifiez pas ce fichier.
Pour créer ou modifier un fichier crontab, exécutez la commande suivante :
crontab -e data-type= »code »>
Le fichier ouvert contient beaucoup d’informations, mais la partie clé est l’exemple avant la fin de la section des commentaires (les commentaires sont indiqués par des lignes commençant par #).
# commande mh dom mon dow data-type= »code »> 0 5 * * 1 tar -zcf /var/backups/home.tgz /home/ data-type= »code »>
Chaque ligne du fichier crontab contient six informations :
- Le nombre de minutes (m) d’exécution de la commande.
- Temps (h) d’exécution de la commande.
- La date à laquelle la commande a été exécutée (dom).
- Mois (mon) d’exécution de la commande.
- Le jour de la semaine (dow) auquel la commande s’exécute.
- Commande.
Pour chaque élément (à l’exception des commandes), vous pouvez spécifier un caractère générique. Consultez l’exemple de ligne crontab suivant :
30 18 * * * tar -zcf /var/backups/home.tgz /home/ data-type= »code »>
À 30 minutes, 18 heures et n’importe quel jour de la semaine, du mois et du jour, cette entrée crontab compressera et tarera le répertoire personnel dans le dossier /var/backups.
Dans les exemples suivants, remplacez le mot commande par la commande que vous souhaitez exécuter.
Pour que la commande s’exécute toutes les heures après 30 minutes, exécutez la commande suivante :
30 * * * * CommandDataType= »code »>
Pour que la commande s’exécute toutes les minutes après 18 h 00, exécutez la commande suivante :
*18 * * * CommandDataType= »code »>
Par conséquent, vous devez définir la commande crontab avec soin.
Par exemple:
* * * 1 * type de données de commande= »code »>
La commande s’exécute chaque minute de chaque heure, chaque jour de chaque semaine en janvier.
Pour exécuter la commande à 5 h du matin le 1er janvier, saisissez la commande suivante dans le fichier crontab :
0 5 1 1 * type de données de commande = « code » >
Comment supprimer le fichier crontab
La plupart du temps, vous ne souhaitez pas supprimer le fichier crontab. Cependant, vous souhaiterez peut-être supprimer certaines lignes du fichier crontab.
Pour supprimer le fichier crontab d’un utilisateur, exécutez la commande suivante :
crontab -r data-type= »code »>
Un moyen plus sûr consiste à exécuter la commande suivante :
crontab -i data-type= »code »>
Le système d’exploitation nécessite une vérification avant de supprimer le fichier crontab.
Merci de nous en informer!
Dites-nous pourquoi !
D’autres détails ne sont pas assez difficiles à comprendre