我有一个 laravel 应用程序托管在 ionos Web 服务器中。
我已经设置了运行时间表的路线
Route::get('/run-currency-update', function () {
Log::info('Currency update command triggered');
Artisan::call('CurrencyUpdate:auto');
return response()->json(['status' => 'Currency update command triggered']);
});
在 cron 作业管理器中,只有每日和小时选择。我希望这条路线每分钟都在获取请求中。
我怎样才能用 ionos 做到这一点?
我现在创建每天运行 4 次。但我需要它每分钟运行一次
如果 IONOS cron 作业管理器仅允许每日和每小时选择,并且不提供每分钟的选项,您仍然可以使用以下方法来实现您的目标:
方法 1: 使用外部 Cron 作业服务
您可以使用第三方服务每分钟触发您的 Laravel 路线。这里有一些选择:
方法 2:联系 IONOS 支持人员
有时网络托管提供商可以帮助您解决 cron 作业限制。考虑联系 IONOS 支持人员,看看他们是否可以为您启用更精细的 cron 作业调度选项。
方法3:替代方法(使用队列)
如果您愿意接受替代方法,请考虑通过 Laravel 的任务调度实现每分钟运行一次的作业
您需要在服务器上设置一个 cron 作业,以便每分钟运行 Laravel 的调度程序。如果直接使用 IONOS 无法做到这一点,您可能仍然需要使用上述外部服务之一。