laravel - 如何在 Laravel 中的另一个命令之后运行命令
问题描述
我有很多 Command 类,它们在我的 Laravel 项目中在后台运行。我有一个场景,我想运行一个又一个。
$schedule->command('mycommand:first')->cron("*/40 * * * *")->withoutOverlapping();
$schedule->command('mycommand:two')->cron("*/40 * * * *")->withoutOverlapping();
他们每 40 分钟运行一次。但我想先在命令后 10 分钟运行命令二。我怎样才能做到这一点?
解决方案
如果您只想在第一个命令后 10 分钟启动命令,则必须正确设置 cron 命令。因此,对于您的示例,它将是:
$schedule->command('mycommand:first')->cron("*/40 * * * *")->withoutOverlapping();
$schedule->command('mycommand:two')->cron("*/50 * * * *")->withoutOverlapping();
如果您想了解有关这些 cron 设置的更多信息,可以尝试类似crontab.guru
如果您想在完成mycommand:two
后运行 10 分钟mycommand:first
,您可能需要编辑以在命令末尾mycommand:first
设置一些超时和执行。mycommand:second
推荐阅读
- android - TCP 客户端与 ESP8266-01 上的服务器通信
- solr - Solr - 根据条件执行不同的查询
- sql-server - 将几何解析为纬度,经度失败
- javascript - React-Native:使用 AsyncStorage 获取值并在应用程序/屏幕的“开始”处更新状态的正确方法是什么?
- javascript - 获取删除请求无法正常工作
- angular - 角度路线动画动态变化
- ruby-on-rails - 如何在 Ruby on Rails 中以部分形式更改 Button 字符串
- rest - 用户加入的组列表的 REST 端点
- java - 无法启动 solr 服务
- ruby-on-rails - Rails,设计,SPA,注销和登录后重定向到自定义 url(在查询字符串中带有参数)(sign_out,sign_in)