Heim  >  Artikel  >  Backend-Entwicklung  >  So implementieren Sie geplante Aufgaben mit Laravel

So implementieren Sie geplante Aufgaben mit Laravel

不言
不言Original
2018-06-13 16:27:091536Durchsuche

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn