La commande crontab est courante dans les systèmes d'exploitation Unix et de type Unix et est utilisée pour définir des instructions à exécuter périodiquement. Stocké dans le fichier "crontab" pour une lecture et une exécution ultérieures. Le mot vient du grec chronos (χρνο), qui signifie temps. Habituellement, les instructions stockées dans crontab sont activées par le processus démon, Crond s'exécute souvent en arrière-plan et vérifie toutes les minutes si des tâches planifiées doivent être exécutées. Ces tâches sont généralement appelées tâches cron.
Il existe un plan de tâches planifié sur le système Windows. Grâce à des paramètres étape par étape, vous pouvez exécuter des commandes à un certain moment. Par exemple, PHP exécute le fichier bat et. puis le fichier bat exécute le fichier php. Mais sous Linux, vous devez utiliser crontab pour effectuer les tâches planifiées. L'exécution du plan de tâches est contrôlée via un processus démon crond.
Connectez-vous au serveur Linux
Entrez crontab -e, il entrera automatiquement dans l'éditeur vi. À ce moment, vous pouvez écrire des commandes en fonction de vos besoins, enregistrer et quitter après l'écriture.
Le fichier enregistré est dans /var/spool/cron/
L'heure des tâches planifiées Linux a un format fixe, tel que :
Ce plan de tâche consiste à exécuter le fichier test.php toutes les minutes. Vous pouvez voir que le plan de tâche crontab est généralement divisé en deux parties. La première partie est l'heure, qui est définie à quelle heure. est ce qu'il faut faire à ce moment.
Le langage PHP est utilisé ici, et le contenu du fichier test.php
<span style="font-size: 14px;"><?php<br> file_put_contents('/home/test.php',date('Y-m-d H:i:s',time()),FILE_APPEND);<br></span>
Ce plan de tâche est donc à envoyer un message à la maison toutes les minutes Écrivez l'heure dans le fichier test.php ci-dessous
Il y a généralement cinq * nombres dans devant et 5 fois sont utilisés pour représenter
Minute Heure Jour Mois Semaine
Exemple
Vous pouvez utiliser des outils en ligne pour tester si le plan de tâches est rédigé correctement
https://tool.lu/crontab/
Tous les deux Exécuter une fois par minute
<span style="font-size: 14px;">*/1 * * * *<br></span>
Exécuter une fois par jour à 1h30
<span style="font-size: 14px;">30 1 * * *<br></span>
Exécuté tous les lundis à 8h00
<span style="font-size: 14px;">0 8 * * 1<br></span>
Chaque semaine de 13h à 17h à 19h30, exécutez
<span style="font-size: 14px;">30 19 * * 1-5<br></span>
chaque travail Exécution à 11h30, 17h30 tous les jours de la semaine
<span style="font-size: 14px;">30 11,17 * * 1-5<br></span>
Tous les jours de la semaine à 11h30, 17h40 Exécuter
<span style="font-size: 14px;">30 11 * * 1-5<br>40 17 * * 1-5<br></span>
Tous les 2 jours à 18h, exécuter
<span style="font-size: 14px;">0 18 */2 * * <br><br></span>
Vous pouvez voir la syntaxe du temps à partir du marron ci-dessus :
*, n'importe lequel
*/N, toutes les N unités de temps
1-5, plage
11,17 et
Numéro 3, point temporel
Après le temps, suivez simplement le script d'exécution
crontab -e Écrire un plan de tâches
crontab -l Liste tous les plans de tâches existants
crontab -r Supprimer le plan de tâches
Connexe recommandations :
yii2 Configurer les tâches planifiées crontab
Un exemple d'utilisation de crontab pour sauvegarder régulièrement MySQL
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!