laravel - Laravel 中的 Cron 作业问题(任务计划)
问题描述
同样的问题安排cron作业,
我的内核.php
<?php
namespace App\Console;
use Illuminate\Console\Scheduling\Schedule;
use Log;
use Illuminate\Foundation\Console\Kernel as ConsoleKernel;
class Kernel extends ConsoleKernel
{
protected $commands = [
// \App\Console\Commands\SecondTable::class,
];
protected function schedule(Schedule $schedule)
{
// $schedule->command('inspire')
//->hourly();
$schedule->call('App\Http\Controllers\Sale\SaleController@sync')->everyMinute();
}
protected function commands()
{
require base_path('routes/console.php');
}
}
手动运行命令-> php artisan schedule:run 运行良好!
但是,cronjob 运行服务器无法正常工作,我的 cron 作业代码,
* * * * * php /laravel project folder/artisan schedule:run >> /dev/null 2>&1
不管用。
解决方案
检查你的 cronjob 代码,它可能是这样的:
* * * * * cd path-to-your-project && php artisan schedule:run >> /dev/null 2>&1
这意味着:每隔几秒(* * * * *),转到我的项目文件夹(cd path-to-your-project),然后执行命令(php artisan schedule:run)。
cronjob最后一部分的含义在这里解释一下:什么是/dev/null 2>&1?
推荐阅读
- javascript - 我无法在我的 express.js 文件中导入 firebase 版本 9
- amazon-web-services - 从 Github Actions 将文件上传到私有网络中的 Amazon EC2
- azure - Azure Functions .Net 5 是否可以将 CosmosInput 绑定到 HttpRequestData 中的参数?
- hook-woocommerce - 本地取件配送方式的自定义字段
- javascript - 网页二维码扫描仪使用 nimiq qr-scanner github
- mysql - 如何在 phpMyAdmin 中使用 VARBINARY 列上的 LIKE 子句运行 MySQL 查询?
- c# - 有隐含的<inheritdoc />吗?
- reactjs - 如何在不使用本地/会话存储和 React 的情况下管理内存中的会话?
- c++ - C/C++:流式传输 MP3
- java - Java 使用 Scanner 多处资源泄露