commande crontab Linux
crontab Linux est le programme utilisé pour exécuter des commandes périodiquement.
Une fois l'installation du système d'exploitation complet, la valeur par défaut va commencer cette tâche commande la programmation.
Les contrôles de commandes de Chung pour le travail à effectuer sur une base régulière à chaque minute, s'il y a du travail à effectuer automatiquement effectuer le travail.
Travailler tâche linux planification est divisé dans les catégories suivantes:
- 1, le travail effectué par le système: Le système fonctionne périodiquement à effectuer, telles que le système de sauvegarde de données, effacer le cache
- 2, le travail effectué par une personne: un travail de l'utilisateur à faire sur une base régulière, par exemple toutes les 10 minutes pour vérifier si le serveur de messagerie a une nouvelle lettre, qui fonctionnent par chaque utilisateur de définir leur propre
grammaire
crontab [ -u user ] file
ou
crontab [ -u user ] { -l | -r | -e }
Explication:
crontab est utilisé pour permettre aux utilisateurs à une heure fixe ou à intervalles réguliers avec la procédure d'exécution, en d'autres termes, il est similaire à l'emploi du temps de l'utilisateur.
-u utilisateur spécifie l'utilisateur se réfère à l'ensemble horaire, la prémisse est que vous devez avoir leur permission (par exemple la racine) peut spécifier le calendrier des autres. Si vous n'utilisez le -u utilisateur, puis, il est exprimé pour définir leur propre calendrier.
Description Paramètre:
- -e: exécuter un éditeur de texte pour définir le temps-table, l'éditeur de texte par défaut est VI, si vous voulez utiliser un autre éditeur de texte, s'il vous plaît définir la variable d'environnement VISUAL pour spécifier l'éditeur de texte (par exemple, setenv joe VISUAL)
- -r: Supprimer le courant horaire
- -l: Indique le courant horaire
Time-table a le format suivant:
f1 f2 f3 f4 f5 program
- Où f1 est une minute, f2 l'heure, f3 représente un mois dans les premiers jours, f4 représente le mois, f5 représente un jour de la semaine. le programme indique que le programme à exécuter.
- Lorsqu'elle est exprimée en f1 * avoir à effectuer lorsque chaque programme de minute, f2 * indique un programme à exécuter par heure, et le reste par analogie
- Une représentation de la première minute pour les premières minutes b cette fois pour effectuer, f2 doivent effectuer lorsque la représentation ab de A à B heures, le reste par analogie Lorsque f1 est ab lorsque
- N représente chacun des intervalles de temps minutes une fois, f2 pour l'* / n n représentent chacun des intervalles de temps d'une heure où f1 est * / n, le reste par analogie
- Désigne un f2, b, c ... représente les a, b, c, ... minutes pour effectuer, pour l'a, b, c, ... quand f1 est a, b, c, ... quand heures pour effectuer, et le reste par analogie
Les utilisateurs peuvent également stocker tous les paramètres dans le fichier avant d'utiliser manière de fichier crontab pour définir calendrier.
Exemples
La première heure mensuelle 0 minutes par jour pour effectuer un / bin / ls
0 7 * * * /bin/ls
Dans les 12 mois, le quotidien six heures-12 heures, et toutes les 20 minutes pour effectuer un / usr / bin / backup
0 6-12/3 * 12 * /usr/bin/backup
Du lundi au vendredi 17h00 chaque jour envoyer une lettre à [email protected]~~V
0 17 * * 1-5 mail -s "hi" [email protected] < /tmp/maildata
minuit mensuelle tous les jours 00h20, 02h20, 04h20 .... exécuter echo "haha"
20 0-23/2 * * * echo "haha"
Ensuite, envisager quelques exemples spécifiques:
0 */2 * * * /sbin/service httpd restart 意思是每两个小时重启一次apache 50 7 * * * /sbin/service sshd start 意思是每天7:50开启ssh服务 50 22 * * * /sbin/service sshd stop 意思是每天22:50关闭ssh服务 0 0 1,15 * * fsck /home 每月1号和15号检查/home 磁盘 1 * * * * /home/bruce/backup 每小时的第一分执行 /home/bruce/backup这个文件 00 03 * * 1-5 find /home "*.xxx" -mtime +4 -exec rm {} \; 每周一至周五3点钟,在目录/home中,查找文件名为*.xxx的文件,并删除4天前的文件。 30 6 */10 * * ls 意思是每月的1、11、21、31日是的6:30执行一次ls命令
Remarque: Lorsque vous exécutez le temps de programme spécifié, le système enverra une lettre à vous pour afficher le contenu de l'exécution du programme, si vous ne souhaitez pas recevoir une telle lettre, laissez s'il vous plaît un espace après chaque ligne plus> / dev / null 2> & 1 à