Web Services 默认情况下,Laravel是否按计划运行服务?[closed]

nom7f22z  于 2022-11-15  发布在  其他
关注(0)|答案(2)|浏览(124)

已关闭。此问题需要details or clarity。当前不接受答案。
**想要改进此问题吗?**通过editing this post添加详细信息并阐明问题。

两个月前关门了。
Improve this question
最新消息:我已经检查了app/Console/Kernel.php,schedule函数只有默认的注解。没有预定的任务。我还去了应用程序所在的var/www/laravel的应用程序目录,运行了php artisan schedule:list,返回了“没有预定的任务已经定义”。在/var/spool/cron/crontabs中也没有任何内容。这就是我能提供的全部信息,所以我问别人是否有过类似的经历。
我在谷歌上搜索,我在这里搜索,我没有找到我的答案。如果这是一个复制给任何人,我道歉。
我已经设置了一个Laravel应用程序,其中包含一些不同的服务,这些服务使用外部API,进行一些基本的转换,然后将数据存储到服务器本地的MySQL数据库中。然后,我还有一些服务,这些服务获取新数据,进一步转换数据,并添加到更多的表中。
这些服务都没有问题,它们按预期工作,目前通过web路由连接到基本UI上的按钮进行测试。计划是将这些服务转移到计划任务中,但到目前为止,我还没有做任何自动化任务的工作。
然而,这就是问题所在。默认情况下,Laravel是否会在生产中自动运行app/services目录中的服务?
我这样问是因为我从来没有见过我的数据库在本地开发中自动超时增长。然而,一旦部署到DigitalOcean droplet,我现在就看到连接到这些服务的MySQL表在没有我的交互的情况下自行增长。同样,我没有直接做任何调度。
我会显示代码,但在功能上没有问题。只是连接到路由的按钮,路由到控制器,控制器调用服务(应用程序/服务)和这些服务中的方法...任何帮助都将不胜感激。

sulc1iza

sulc1iza1#

不应自动运行任何内容。
要使用调度程序运行任务,请执行以下操作:https://laravel.com/docs/9.x/scheduling
您需要设置一个CRON * * * * * cd /path-to-your-project && php artisan schedule:run >> /dev/null 2>&1-它每分钟运行一次,并处理您的任务。可能是您的主机已经为您设置了这个设置,这就是为什么您会看到变化-一些Laravel特定的主机可以为您自动配置这个。

xbp102n0

xbp102n02#

有些问题真的很麻烦,当我解决了它们之后,那就像一个笑话。对于这个问题,检查app\Console\Kernel.phpschedule函数。
但是,我认为你没有更改那个文件,我认为你的问题来自一些包。只要检查一下你在这个项目中安装的包。

相关问题