In diesem Artikel wird hauptsächlich der Beispielcode für die Implementierung geplanter Aufgaben in Laravel vorgestellt. Der Herausgeber findet ihn recht gut, daher werde ich ihn jetzt mit Ihnen teilen und als Referenz verwenden. Folgen wir dem Editor und werfen wir einen Blick darauf
Einführung
Geplante Aufgaben sind eine sehr häufige Anforderung im Back-End-Entwicklungsprozess und tauchen häufig in Datenstatistiken und Spam-Informationen auf In Szenen wie Putzen. Laravel bietet einen vollständigen Satz geplanter Aufgabentools, sodass wir uns nur auf die Vervollständigung der Logik konzentrieren müssen und den Rest der grundlegenden Arbeit erledigen.
Grundlegende Verwendung
Befehl generieren
php artisan make:command AreYouOK
5.2 und früher Version, dieser Befehl ist „php artisan make:console xxx“
Befehl bearbeiten
Bearbeiten Sie die Datei „app/Console/Commands/AreYouOK.php“ und ändern Sie sie wie folgt: Mehrere Stellen:
... ... protected $signature = 'areyou:ok'; // 命令名称 protected $description = '雷军,科技圈最会唱歌的男人'; // 命令描述,没什么用 public function __construct() { parent::__construct(); // 初始化代码写到这里,也没什么用 } public function handle() { // 功能代码写到这里 }
Registrierungsbefehl
Bearbeiten Sie die Datei „app/Console/Kernel.php“. und fügen Sie die neue Klasse hinzu. Registrieren Sie die generierte Klasse:
protected $commands = [ \App\Console\Commands\AreYouOK::class, ];
Schreiben Sie die Aufruflogik:
protected function schedule(Schedule $schedule) { $schedule->command('areyou:ok') ->timezone('Asia/Shanghai') ->everyMinute(); }
die obige Logik besteht darin, es jede Minute aufzurufen. Laravel stellt Zeitfunktionen unterschiedlicher Länge von einer Minute bis zu einem Jahr zur Verfügung, die direkt aufgerufen werden können.
Registrieren Sie dieses Laravel-Projekt im Cron des Systems
Bearbeiten Sie die Datei „/etc/crontab“ und fügen Sie den folgenden Code hinzu:
* * * * * root /usr/bin/php /var/www/xxxlaravel/artisan schedule:run >> /dev/null 2>&1
Das Obige Zeile „/var/www/xxxlaravel“ muss in den tatsächlichen Pfad geändert werden.
Feuer
Cron neu starten, um diese Funktion zu aktivieren: `systemctl restart crond.service`, fertig!
Das Obige ist der gesamte Inhalt dieses Artikels. Ich hoffe, er wird für das Studium aller hilfreich sein. Weitere verwandte Inhalte finden Sie auf der chinesischen PHP-Website.
Verwandte Empfehlungen:
Analyse von CURD-Operationen und kohärenten Operationen in der Laravel-Framework-Datenbank
Das obige ist der detaillierte Inhalt vonSo implementieren Sie geplante Aufgaben mit Laravel. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!