Pour effectuer des tâches périodiques et garantir le fonctionnement du service. Le nom du service est crond ; service crond start ; systemctl start crond ;
Profil
/etc/crontab
fichiers journaux cron
cat /var/log/cron
crond est un processus démon utilisé sous Linux pour effectuer périodiquement certaines tâches ou attendre le traitement de certains événements. Il est similaire aux tâches planifiées sous Windows Lorsque le système d'exploitation est installé, cet outil de service sera installé par défaut et démarrera automatiquement le. Processus crond. Le processus crond vérifiera régulièrement s'il y a des tâches à exécuter chaque minute. S'il y a des tâches à exécuter, la tâche sera automatiquement exécutée.
La planification des tâches sous Linux est divisée en deux catégories, la planification des tâches système et la planification des tâches utilisateur.
Planification des tâches système : tâches que le système effectue périodiquement, telles que l'écriture des données mises en cache sur le disque dur, le nettoyage des journaux, etc. Il existe un fichier crontab dans le répertoire /etc, qui est le fichier de configuration pour la planification des tâches système.
En éditant le fichier de configuration /etc/crontab, indiquez le temps d'exécution requis au format de la figure suivante. Une ligne correspond à une tâche et le format est celui indiqué ci-dessous.
Utilisez la commande crontab -e sous l'utilisateur actuel pour créer un planning de tâches en tant qu'utilisateur actuel. Contrairement au format de fichier de planification des tâches système, il n'est pas nécessaire de spécifier sous quel utilisateur s'exécuter.
Spécifier une valeur : spécifiez un nombre spécifique
Valeur de plage : * signifie tous les, exécutez la tâche une fois pendant cette période.
Valeurs discrètes : 10 2, 3, 4 * * * ; exécuté une fois toutes les 10 minutes à 2, 3 et 4 heures. (Exécuté 3 fois au total)
Plage continue : 10 2-10 * * * ; exécuté de 2h10 à 10h10 tous les jours (exécuté 8 fois au total)
Plage de pas : /3 * * ; exécuté 3 fois par minute (c'est-à-dire exécuté une fois toutes les 20 secondes)
Exemple :
10 10 /6 * * Exécuter une tâche à 10h10 tous les 6 jours
Date et semaine
10 10 1-10 * 0,6 #Exécute à 10h10 du 1er au 10 de chaque mois, ou à 10h10 les samedis et dimanches
Exemple :
1 1 /6 * root echo "hello word " ; Exécute la tâche à 1h01 tous les 6 jours.
1 1-10/3 * * * écho racine « bonjour mot » ; exécuté dans la première minute toutes les 3 heures entre 1h et 10h chaque jour
crontab -e
* * * * * /bin/echo "`date +%F %H:%M:%S`"
#La commande doit écrire le chemin absolu. Sauf si les variables sont marquées
#Si vous créez une nouvelle crontab sous l'utilisateur, % doit être échappé
Lors de la création d'une tâche périodique, l'éditeur par défaut est vi donc il n'y a pas de coloration syntaxique. Vous pouvez changer l'éditeur par défaut en vim via les méthodes suivantes
#L'écriture dans /etc/porfile.d prend effet pour tous les utilisateurs
#Écrire ~/bash_profile à l'utilisateur actuel
export EDITOP=vim
Autoriser les utilisateurs spécifiés à créer des tâches
cat /etc/cron.deny #Écrivez le nom d'utilisateur dans le fichier afin qu'il ne puisse pas créer de nouvelles tâches, mais celles déjà créées seront toujours exécutées
Refuser à l'utilisateur spécifié de créer des tâches
cat /etc/cron.allow #Le fichier par défaut n'existe pas
Autoriser et refuser la priorité
Si le fichier d'autorisation existe, le fichier de refus ne prendra pas effet.
Si autoriser est vide, refusez tous les utilisateurs
Si ni autoriser ni refuser n'existent, aucun utilisateur ne peut créer de tâches planifiées
Utilisez usleep pour obtenir un fonctionnement de niveau subtil
usdormir 1000000 ; 1 seconde
usleep 1000 ; 1 milliseconde
usleep 1 ; 1 microseconde
Utilisez Loop Body et Sleep pour atteindre le deuxième niveau. Dormez 20 secondes pendant la tâche à exécuter toutes les minutes.
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!