Comment implémenter des tâches planifiées dans Laravel
Les tâches planifiées sont une exigence très courante dans le processus de développement back-end, apparaissant souvent dans les statistiques de données, le nettoyage du spam et d'autres scénarios. Laravel fournit un ensemble complet d'outils de tâches planifiées, de sorte que nous devons uniquement nous concentrer sur la réalisation de la logique, et il s'occupera du reste du travail de base.
Cet article présente principalement l'exemple de code pour implémenter les tâches planifiées dans Laravel. L'éditeur pense qu'il est plutôt bon, je vais donc le partager avec vous maintenant et le donner comme référence. Suivons l'éditeur pour y jeter un œil, j'espère que cela pourra aider tout le monde.
Générer la commande
php artisan make:command AreYouOK
5.2 et versions antérieures, cette commande est `php artisan make:console xxx`
Modifier les commandes
Modifiez le fichier `app/Console/Commands/AreYouOK.php` et apportez les modifications suivantes :
... ... protected $signature = 'areyou:ok'; // 命令名称 protected $description = '雷军,科技圈最会唱歌的男人'; // 命令描述,没什么用 public function __construct() { parent::__construct(); // 初始化代码写到这里,也没什么用 } public function handle() { // 功能代码写到这里 }
Commande d'enregistrement
Modifiez le fichier `app/Console/Kernel.php` et enregistrez la classe nouvellement générée :
protected $commands = [ \App\Console\Commands\AreYouOK::class, ];
Écrivez la logique d'appel :
protected function schedule(Schedule $schedule) { $schedule->command('areyou:ok') ->timezone('Asia/Shanghai') ->everyMinute(); }
La logique ci-dessus est appelée une fois par minute. Laravel fournit des fonctions temporelles de différentes durées allant d'une minute à un an, qui peuvent être appelées directement.
Enregistrez ce projet Laravel dans le cron du système
Modifiez le fichier `/etc/crontab` et ajoutez le code suivant :
Copiez le code Le code est le suivant :
* * * * * root /usr/bin/php /var/www/xxxlaravel/artisan planning:run >> /null 2> &1
`/var/www/xxxlaravel` dans la ligne ci-dessus doit être remplacé par le chemin réel.
fire
Redémarrez cron pour activer cette fonction : `systemctl restart crond.service`, c'est fait !
Recommandations associées :
Exemple de code NodeJs pour implémenter des tâches planifiées
Comment obtenir le jeton d'accès WeChat par les tâches planifiées PHP
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!

Outils d'IA chauds

Undresser.AI Undress
Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover
Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

AI Hentai Generator
Générez AI Hentai gratuitement.

Article chaud

Outils chauds

Bloc-notes++7.3.1
Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise
Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1
Puissant environnement de développement intégré PHP

Dreamweaver CS6
Outils de développement Web visuel

SublimeText3 version Mac
Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Laravel - Artisan Commands - Laravel 5.7 est livré avec une nouvelle façon de traiter et de tester de nouvelles commandes. Il inclut une nouvelle fonctionnalité de test des commandes artisanales et la démonstration est mentionnée ci-dessous ?

Laravel - Artisan Console - Le framework Laravel fournit trois outils principaux d'interaction via la ligne de commande, à savoir : Artisan, Ticker et REPL. Ce chapitre explique en détail Artisan.

Laravel - Personnalisations de pagination - Laravel inclut une fonctionnalité de pagination qui aide un utilisateur ou un développeur à inclure une fonctionnalité de pagination. Le paginateur Laravel est intégré au générateur de requêtes et à Eloquent ORM. La méthode paginate automatique

Méthode pour obtenir le code de retour lorsque l'envoi par e-mail de Laravel échoue. Lorsque vous utilisez Laravel pour développer des applications, vous rencontrez souvent des situations où vous devez envoyer des codes de vérification. Et en réalité ...

Laravel Schedule Tâche d'exécution de dépannage non réactif Lorsque vous utilisez la planification des tâches de calendrier de Laravel, de nombreux développeurs rencontreront ce problème: Schedule: Exécuter ...

La méthode de traitement de l'échec de l'e-mail de Laravel à envoyer le code de vérification est d'utiliser Laravel ...

Comment implémenter la fonction du tableau de Cliquez sur personnalisé pour ajouter des données dans DCATADMIN (Laravel-Admin) lors de l'utilisation de DCAT ...

Laravel - Dump Server - Le serveur de dump Laravel est livré avec la version de Laravel 5.7. Les versions précédentes n'incluent aucun serveur de dump. Le serveur de vidage sera une dépendance de développement dans le fichier laravel/laravel composer.
