[英]Set schedule cron job in Laravel
我已經安排了一份工作
* * * * * php /var/www/html/laravel schedule:run 1>> /var/www/html/log_laravel 2>&1
這是我在app\\console\\Kernel.php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
use App\Http\Controllers\DataController;
class Kernel extends ConsoleKernel
{
protected $commands = [
];
protected function schedule(Schedule $schedule)
{
$schedule->call(function () {
DataController::get_data();
})->everyMinute();
}
}
是嗎 在文檔中沒有其他任何東西,但這是行不通的。 DataController@get_data
應該在數據庫中進行一些更新(我也可以通過訪問http//www.site.com/public/data/get_data
來手動調用此方法。如何調試它?我的日志文件中沒有任何內容storage/logs
,我的Cron作業log_laravel
為空。
您需要引用artisan.php
腳本的路徑:
* * * * * php /var/www/html/laravel/artisan schedule:run 1>> /var/www/html/log_laravel 2>&1
我不建議將輸出寫入任何日志,這將每分鍾運行一次,並且會占用您的磁盤空間。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.