【发布时间】:2019-02-10 14:02:48
【问题描述】:
我正在尝试运行一个调度程序,它每分钟获取比特币价格并将它们添加到数据库中,但我无法让 larval 调度程序正常运行。
我已经在一个单独的 php 页面中测试了 sql 代码,它可以工作,但调度程序似乎没有运行
调度函数在 kernel.php 处理函数在 Jobs/UpdateRates 中
protected function schedule(Schedule $schedule)
{
$schedule->job(new \App\Jobs\UpdateRates)->everyMinute();
}
public function handle()
{
$url = "https://bitpay.com/api/rates";
$json = file_get_contents($url);
$data = json_decode($json, TRUE);
$rate = $data[1]["rate"];
$usd_price = 10; # Let cost of elephant be 10$
$bitcoin_price = round( $usd_price / $rate , 8 );
DB::insert('insert into settings (bitcoin_rate, monero_rate) values (?, ?)', [0, 1]);
}
【问题讨论】:
-
没有调度程序的作业的输出是什么,我的意思是如果你使用
php artisan tinker运行它,它可以工作吗? -
使用
tinker运行后,是否在数据库中插入任何记录? -
这可能是一个愚蠢的问题,但是您有什么触发您的计划任务?
-
你添加了cron作业吗?
-
不要破坏你的帖子。
标签: laravel laravel-5 laravel-4