为了让计划任务正常运行,请在服务器上添加以下 Cron 作业:
* * * * * php /october/artisan schedule:run >> /dev/null 2>&1确保替换 /october/artisan 为 October CMS 安装目录中 artisan 文件的绝对路径。此 cron 作业将每分钟调用一次命令调度器。然后 October CMS 会评估所有已调度的任务并运行到期任务。
当添加 crontab 文件到 /etc/cron.d 时,请在
* * * * *之后指定一个用户名:
* * * * * 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 门面以及一个 路由文件 来构建一个调用此命令的端点。例如,一个 routes.php 文件可能包含以下内容。
Route::get('/campaign-run', function () {
return Artisan::call('campaign:run');
});当打开 URL /campaign-run artisan 命令将被调用。