2016-04-28 12 views
0

ich erstellt job.php .. \ app \ Befehle \Wie Scheduler Setup in Laravel-4.2 und höher Version

public function fire() { 
    $this->dailyAt('09:00', function(){ 
    Mail::send('emails.test', array(), function($message) { 
      $message->to('address', '')->subject('subject')->attach('path'); 
     }); 
    });//end daily 
} 

protected function dailyAt($time, callable $callback){ 
    if(date('H:i', $this->timestamp) === $time) call_user_func($callback); 
} 

I 'php Handwerker cron: run' setzen auf Eingabeaufforderung manuell, es läuft perfekt. Wie könnte ich das planen? Ich weiß, es ist so etwas wie * * * * *, aber ich habe keine Ahnung, wie man verwenden * * * * *

Ich bin mit Laravel-4.2

Hilfe Bitte

Antwort

0

Grundsätzlich Sie wollen um einen Cron-Job zu erstellen. Sie können dies tun, indem Sie den Befehl in eine Crontab hinzufügen. in CLI von der Wurzel Ihres Projekttyps crontab -e, und fügen Sie dann Ihren Befehl hinzu.

/10 * * * * /usr/bin/php pathto/artisan namespace:command 

wo /10 * * * * die Zeit ist (dies an alle 10 Minuten starten wird), /usr/bin/php die Lage von PHP cli und pathto/artisan namespace:command ist die Lage des Befehls, der ausgeführt wird. Beispiel:

/10 * * * * /usr/bin/php /var/www/fooproject/artisan cron:run 

Mehr info, und etwas über cronjobs.

Verwandte Themen