为了使计划任务正常运行,请将以下Cron 作业添加到服务器:
* * * * * php /october/artisan schedule:run >> /dev/null 2>&1请务必将 /october/artisan 替换为 October CMS 安装目录中 artisan 文件的绝对路径。此 cron 作业将每分钟调用命令调度器。接着 October CMS 会评估任何已调度的任务并运行到期的任务。
在 /etc/cron.d 中添加 crontab 文件时,请在
* * * * *后面指定一个用户名:
* * * * * alice php /october/artisan schedule:run >> /dev/null 2>&1:::
你可以选择设置一个队列驱动程序来处理队列作业。队列驱动程序可以在config/queue.php文件中配置。
对于数据库队列驱动程序,你可以设置一个 cron 作业,运行该命令来调用队列中第一个可用的作业:php artisan queue:work --once。
* * * * * php /october/artisan queue:work --once >> /dev/null 2>&1或者,也可以将队列作为守护进程运行,使用
php artisan queue:work如果您的网络主机未提供 cron 表,您可以改为每隔 X 分钟调用一个公共 URL。例如,如果某个插件要求您每 15 分钟运行以下命令。
php artisan campaign:run这需要一些 PHP 编码作为解决方案,使用 Artisan facade 以及一个 路由文件 来构建一个调用此命令的端点。例如,一个 routes.php 文件可能包含以下内容。
Route::get('/campaign-run', function () {
return Artisan::call('campaign:run');
});当打开 URL /campaign-run Artisan 命令将被调用。