Heim >Backend-Entwicklung >PHP-Tutorial >Laravel-Aufgabenplanung

Laravel-Aufgabenplanung

WBOY
WBOYOriginal
2016-07-29 09:14:491336Durchsuche

Laravel-Befehle oder -Methoden über vom Server geplante Aufgaben aufrufen

1. Vorgänge zum Erstellen einer geplanten Aufgabe unter appConsoleCommands

Befehl erstellen: php artisan make:console test

$signatur = „testCommand“; Die Signatur wird hier auch im Task-Befehl in kernel.php verwendet

protected $ in Kernel.php commands = [

'AppConsoleCommandstest', #Eine Sammlung von Handwerkern, die in der Anwendung aufgerufen werden sollen

];

Hinweis: Sie können auch $schedule->command( 'testCommand ')->cron('* * * * *'); um die Zeit einzustellen
<code>$schedule->command('testCommand')->everyMinute(); #这里的testCommand与app\Console\Commands中的签名要相同
</code>

3. Sie müssen auch die Datei /etc/

crontab

konfigurieren >

      • root php /home/vagrant/Code/artisan scheme:run
        • Hinweis: Die Laravel-Dokumentation enthält

      • php /path/to/artisan scheme:run 1>> /dev/null 2>&1
    • Der Pfad hier ist der Pfad des Projekts und nicht der Dateipfad!!!
  • Aufgabenplanung unter Linux ist in System- und Benutzeraufgabenplanung unterteilt:

a .

crontab

-e ist benutzerdefiniert, wird in das Verzeichnis /var/spool/cron geschrieben und beansprucht eine Datei, die mit dem Benutzernamen übereinstimmt, und der Inhalt der Datei ist der bearbeitetes Timing-Skript

[Sie können /var/spool/cron eingeben, um das Benutzerverzeichnis anzuzeigen]Arbeiten, die Benutzer regelmäßig durchführen müssen, wie z. B. Benutzerdatensicherung, regelmäßige E-Mail-Erinnerungen usw .

b.vim /etc/

crontab

Gehört zur Systemebene und führt Aufgaben aus, die das System regelmäßig ausführt, z. B. das Schreiben zwischengespeicherter Daten auf die Festplatte, das Bereinigen von Protokollen usw.

Das Obige stellt die Aufgabenplanung von Laravel vor, einschließlich ihrer Aspekte. Ich hoffe, dass es für Freunde hilfreich ist, die sich für PHP-Tutorials interessieren.

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