Umwelt
Laravel Version: 5.1.45 (LTS)Konfigurieren und Testen Laravel Aufgabenplanung
PHP Version: 5.6.1
Beschreibung
Ich versuche, alle 1 Minute einen Befehl mit Laravel Task Scheduling auszuführen.
Versuch
ich diese Zeile in meine cron Registerkarte Datei hinzugefügt haben
* * * * * php artisan schedule:run >> /dev/null 2>&1
Hier ist meine /app/Console/Kernel.php
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
/**
* The Artisan commands provided by your application.
*
* @var array
*/
protected $commands = [
\App\Console\Commands\Inspire::class,
];
/**
* Define the application's command schedule.
*
* @param \Illuminate\Console\Scheduling\Schedule $schedule
* @return void
*/
protected function schedule(Schedule $schedule)
{
$schedule->command('inspire')->hourly();
$schedule->command('echo "Happy New Year!" ')->everyMinute(); //<---- ADD HERE }
}
Ich habe diese Zeilehinzugefügt
Frage
Wie dies getestet werden?
Wie trigge ich mein Echo zur Anzeige?
Woher weiß ich, ob das, was ich getan habe, nicht falsch ist?
Ich bin offen für alle Vorschläge in diesem Moment.
Alle Hinweise/Vorschläge/hilft auf diesem werden sehr geschätzt!
Was ich gemacht habe ist, dass jeder "Befehl" tatsächlich ein ausführbarer Handwerkerbefehl ist. Dann können Sie diesen Befehl selbst testen, um sicherzustellen, dass er das tut, was Sie wollen. Ich prüfe nicht, dass der Scheduler wie erwartet funktioniert, weil er vom Framework bereitgestellt wird, so dass ich davon ausgehen kann, dass er funktioniert. Das Einzige, was verwundbar bleibt, ist, wenn Sie einen Tippfehler gemacht haben oder den Scheduler falsch eingerichtet haben, aber wenn Sie den Dokumenten folgen, gibt es keinen Grund, warum es nicht funktionieren sollte und es würde einfach nur testen, ob jemand Ihnen gesagt hat, dass Sie alles außer dem Wert testen sollen ist minimal .. fühlen Sie sich frei zu widersprechen – tam5